Docker数据的持久化
程序员文章站
2022-05-11 23:00:22
...
一、数据卷
将宿主机目录挂载到容器目录。
数据卷特点:
1、在容器启动初始化时,如果容器使用的宿主机挂载点有数据,这些数据就会拷贝到容器中。
2、数据卷可以在容器直接共享重用
3、可以直接对数据卷里的内容进行修改
4、数据卷的变化不会影响镜像的更新
5、卷会一直存在,即使挂载数据卷的容器已经删除
实例:
[[email protected] ~]# docker run -itd --name web100 -v /container_data/web:/data centos:latest
31d23541bee9df594f586819326bf154b776b67447b0581b8ee568af6c14033f
[[email protected] container_data]# ll
total 0
drwxr-xr-x. 2 100 101 23 Aug 28 15:02 web
#/container_data/web为宿主机目录,/data是容器中目录,目录不存在会自动创建
二、容器数据卷
将一个运行的容器作为数据卷,让其它容器通过挂载这个容器实现数据共享。
实例:
[[email protected] ~]# docker run -itd -v /data --name dvdata centos
b84b5146d839392073d0dddca7c655abc2037f1c8833da284947c3c9e9a35790
[[email protected] ~]# docker run -itd --name web101 --volumes-from dvdata centos
6369104e3a97cfa5c92fb676a38d2d4b4f678540ab56b06f9c7bd766433c67be
#将dvdata的/data作为容器数据卷,web101容器共享此容器数据卷
下一篇: Docker持久化存储