docker 数据卷挂载,与本地主机数据同步

EN
EN
2024-01-02 / 0 评论 / 24 阅读 / 正在检测是否收录...

数据卷

容器数据与宿主机目录 进行映射
容器数据卷的方式完成持久化,对重要资料备份

特点

可以在容器之间共享和重用数据
卷中的修改可以直接实时生效
数据卷中的修改不会包含在镜像的更新中
数据卷的生命周期一直持续到没有容器使用它为止
容器停止了也会自动同步宿主机绑定目录内的数据

命令

#docker run -it --privileged=true -v /宿主机绝对目录:/容器内目录 镜像名
# -v可以绑定多个
# --privileged=true #给权限
docker run -it --privileged=true -v /tmp/host_data:/tmp_docker --name=u1 ubuntu

#在docker中创建一个文件 也会同步到宿主机
#>>>docker
# 进入挂载的目录 tmp_docker
cd /tmp_docker
# 创建一个txt文件
touch dockerin.txt
# 查看文件是否创建成功
ls

#回到宿主机(本地主机)
#>>>host
# 进入绑定的目录
cd /tmp/host_data
# 查看文件列表
ls
#>>> 会出现刚刚在docker中创建的 dockerin.txt
# 在本地主机创建文件,也会自动同步到docker目录


# 其他
# 容器内只读
docker run -it --privileged=true -v /tmp/host_data:/tmp_docker:ro --name=u1 ubuntu
#查看容器列表
docker ps
# 查看docker信息(挂载目录)
docker inspect 6da5cb04fc6

lu9i5gtn.png

继承

容器卷之间数据共享
·会继承父类的挂载规则,并且数据与 宿主机、父类、当前镜像 同步
·父类停止,也会同步数据

#docker run -it --privileged=true --volumes-from 父类  --name=u2 ubuntu
docker run -it --privileged=true --volumes-from u1  --name=u2 ubuntu
0

评论 (0)

取消