Docker | 配置数据卷
Docker 配置数据卷
没有数据卷时:
- 当docker 容器删除后,在容器中产生的数据也会随之销毁。
- 部署的时候,也特别麻烦,比如,我们有一台tomcat 容器,我们需要在tomcat 容器中添加一个jar包,我们要先把jar包先存放到宿主机中,然后再把jar包推送到容器中。
- 容器之间的数据交换,也特别麻烦,需要能过网络才能进行。
数据卷的作用
- 把容器的一个目录和宿主机中的一个目录进行绑定。
- 可以把容器中运行的数据存到宿主机中。
- 修改宿主机的目录时,同步修改容器中目录的内容。
- 两个容器可以共享同一个目录。
创建数据卷:
# 创建容器的格式
docker run ... -v 宿主机目录(文件):容器内目录(文件) ...
一个容器对应一个数据卷:
# 创建容器的命令
docker run -it --name=f1 -v /tmp/data:/tmp/data centos:7
容器:
宿主机:
这两个data目录中的数据和文件是同步的。
一个容器对应多个数据卷:
# 创建多个数据卷
docker run -it --name=f2 -v /tmp/data1:/tmp/data1 -v /tmp/data2:/tmp/data2 centos:7
容器:
宿主机:
一个数据卷对应多个容器:
容器一:
docker run -it --name=f3 -v /tmp/data3:/tmp/data3 centos:7
容器二:
docker run -it --name=f4 -v /tmp/data3:/tmp/data3 centos:7
宿主机:
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!