标签:容器 mysql2 持久 创建 mount 数据共享 docker 数据 pod
在容器中管理数据主要有两种方式:
1、数据卷(Data Volumes)
2、挂载主机目录 (Bind mounts)
数据卷
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性:
数据卷 可以在容器之间共享和重用
对 数据卷 的修改会立马生效
对 数据卷 的更新,不会影响镜像
数据卷 默认会一直存在,即使容器被删除
注意:数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的 数据卷。
选择 -v 还是 -–mount 参数: Docker 新用户应该选择--mount参数,经验丰富的 Docker 使用者对-v或者 --volume已经很熟悉了,但是推荐使用--mount参数。
演示思路:
1、创建一个mysql2 pod,创建一个数据库
2、删除mysql2 pod
3、创建mysql3 pod,指定mysql2的数据卷,查看之前mysql2的数据库是否还存在
通过docker run创建一个mysql2的容器
docker run -d --name mysql2 -p 3303:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7
通过上图可以看到进入pod以后创建一个数据库uu。
通过上图可以看到mysql2的挂载的存储卷为b6e3.
删除mysql2这个pod
然后查看到b6e3这个存储卷还是存在的
重新创建一个mysql3的pod 并且指定b6e3这个数据卷
然后发现之前创建的数据库uu仍然是存在的。
通过以上可以验证数据卷是持久性的,即使容器被删除也不影响数据的使用。
标签:容器,mysql2,持久,创建,mount,数据共享,docker,数据,pod 来源: https://blog.51cto.com/lovejxs/2481155
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。