首页 > 技术文章 > docker数据持久化

blowwind 2019-09-17 19:06 原文

1.数据卷

     将宿主机目录挂载到容器目录

2.数据卷特点:

     1.在容器启动初始化时,如果容器使用的宿主机挂载点有数据,这些数据将会拷贝到容器中。

     2.数据卷可以在容器直接共享和重用

     3.可以直接对数据卷里的内容进行修改

     4.数据卷的变化不会影响镜像的更新

     5.卷会一直存在,即使挂载数据卷的容器已经修改

示例:

  1. docker run  -itd --name web  -v /container_data/web:/data   ubuntu

  2.docker inspect  web

  结果如下:

 

   注:/container_data/web 为宿主机目录,/data是容器目录,目录不存在会自动创建,不支持手动创建。

  2.将一个运行的容器作为数据卷,让其他容器通过挂载这个容器实现数据共享

示例:

   1.docker run -itd  -v   /data  --name dvdata ubuntu

   2.docker exec  dvdata  touch  /data/out.txt

   3.docker exec  dvdata  ls  /data/out.txt

   4.docker run  -itd  --name dvdata1   --volumes-from  dvdata  ubuntu

   5.docker exec  dvdata1  ls   /data 

 

推荐阅读