标签:删除 -- 进入 管理数据 inux 容器 png 有用 参数
在容器中管理数据主要有两种方式:
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仍然是存在的。
通过以上可以验证数据卷是持久性的,即使容器被删除也不影响数据的使用。
标签:删除 -- 进入 管理数据 inux 容器 png 有用 参数
原文地址:https://blog.51cto.com/lovejxs/2481155