首页 > 其他 > 详细

Docker:容器数据卷

时间:2020-09-17 21:39:00      阅读:54      评论:0      收藏:0      [点我收藏+]

背景

docker理念:

  • 将应用与运行的环境打包形成容器,运行可以伴随容器,但是我们对数据的要求希望是持久化的
  • 容器之间希望可以有共享数据
    Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除以后,数据自然就没有了。
    为了能保存数据,在docker中我们使用容器数据卷。
    特点:
  • 数据卷可以在容器之间共享或重用数据
  • 卷中的更改直接生效
  • 数据卷中的更改不会包含在镜像的更新中。
  • 数据卷的生命周期一直持续到没有容器使用它为止。

数据卷添加

命令:

docker run -it -v /宿主机绝对路径目录:/容器目录 镜像名

容器内目录不能修改文件,只能查看,宿主机可以修改文件(ro:read only)

docker run -it -v /宿主机绝对路径目录:/容器目录:ro 镜像名

DockerFile添加

vi Dockerfile
docker build -f /mydocker/Dockerfile -t wj/centos .

Dockerfile文件内容:

FROM centos
VOLUME ["/dataContainer","/dataContainer2"]
CMD echo "success"
CMD  /bin/bash

执行结果:
技术分享图片

数据卷容器

命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,成为数据卷容器
命令:--volumes-from

docker run -it --volumes-from 父容器名 镜像名

容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。

Docker:容器数据卷

原文:https://www.cnblogs.com/wwjj4811/p/13687212.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!