网站建设怎么开发客户,不用花生壳做网站服务器,成都交易网站建设,python做网站赚钱前言
今天调休在家#xff0c;随便玩玩#xff0c;简单做下学习记录
1. 数据卷特点
数据卷在容器启动时初始化#xff0c;如果容器使用的镜像在挂载点包含了数据#xff0c;这些数据会被拷贝到新初始化的数据卷中数据卷可以在容器之间共享和重用可以对数据卷里的内容直接…前言
今天调休在家随便玩玩简单做下学习记录
1. 数据卷特点
数据卷在容器启动时初始化如果容器使用的镜像在挂载点包含了数据这些数据会被拷贝到新初始化的数据卷中数据卷可以在容器之间共享和重用可以对数据卷里的内容直接进行修改数据卷的变化不会影响镜像的更新卷会一直存在即使挂载数据卷的容器已经被删除实现数据卷挂载后停止容器此时向宿主机写入数据数据依然会同步到容器的对应的目录中
2. 实践
2.1 数据卷
创建数据卷 这里会在容器内的根目录下生成两个挂载卷
FROM centos
VOLUME [/datavolume1,/datavolume2]
CMD /bin/bash构建 docker build -t“volume” . 启动构建的容器将宿主机/home/weiheng/dockertest/volumeData 目录挂载到容器的两个挂载点上
docker run --name volumeTest -v /home/weiheng/dockertest/volumeData:/datavolume1 -v /home/weiheng/dockertest/volumeData:/datavolume2 -it volume /bin/bash可以看到容器里两个挂在卷是正常存在的 我们 exit 退出容器在宿主机的挂载目录里创建文件 可以看到宿主机里创建的文件在容器的两个挂在卷都生成了
在datavolume2中创建文件bb 在datavolume1和宿主机挂载目录中会同时生成文件bb
2.2 数据卷容器
命名的容器挂载数据卷其他容器通过挂载这个容器实现数据共享挂载数据卷的容器就叫做数据卷容器
docker run --volumes-from [容器名]接前面2.1的内容 我们新启动一个容器挂载到 volumeTest容器的数据卷
docker run --name newVolume --volumes-from volumeTest -itd volume /bin/bash可以看到新启动的容器里也有同名的挂在卷有相同的文件
在新容器newVolume中创建文件在挂载容器volumeTest中实现了数共享在宿主机目录下也做了数据同步
由此我们可以实现多个容器的数据共享