Docker数据卷管理
一般情况下,容器内创建的所有文件都存储在可写容器层上;
- 当容器不再运行时,数据不会持续存在,那么容器中数据会被删除;
- 容器的可写层紧密耦合到容器运行的主机,您无法轻松地将数据移到其他地方;
- 多个容器如何实现数据共享;
Docker有两种容器将文件存储在主机中的方式,即使在容器停止之后这些文件也会被保留,卷(volumes)和绑定挂载(bind mounts)卷的方式;
- 卷存在Docker主机(宿主机)文件系统中的一部分(
/var/lib/docker/volumes/
),非Docker进程不应该修改这部分文件系统,卷是在Docker中保留数据的最佳方式; - 挂载卷(bind mounts)以指定主机(宿主机)的任何文件系统或目录,Docker主机或Docker容器上的非Docker进程可以随时修改它们;
volume
# -v参数:在指定容器 docker_contos_01 中创建目录/data,挂载Docker主机的某个目录;
# 容器可以挂载多个目录,-v,-;
# 同样也可以指定--mount参数进挂载;
[root@GaoServer ~]# docker run -dit -