Docker | 配置数据卷

Docker 配置数据卷

没有数据卷时:

  • 当docker 容器删除后,在容器中产生的数据也会随之销毁。
  • 部署的时候,也特别麻烦,比如,我们有一台tomcat 容器,我们需要在tomcat 容器中添加一个jar包,我们要先把jar包先存放到宿主机中,然后再把jar包推送到容器中。
  • 容器之间的数据交换,也特别麻烦,需要能过网络才能进行。

数据卷的作用

  • 把容器的一个目录和宿主机中的一个目录进行绑定。
  • 可以把容器中运行的数据存到宿主机中。
  • 修改宿主机的目录时,同步修改容器中目录的内容。
  • 两个容器可以共享同一个目录。

创建数据卷:

	# 创建容器的格式
	docker run ... -v 宿主机目录(文件):容器内目录(文件) ...

一个容器对应一个数据卷:

	# 创建容器的命令
	docker run -it --name=f1 -v /tmp/data:/tmp/data centos:7

容器:

image-20220102184406630

宿主机:

image-20220102184428848

这两个data目录中的数据和文件是同步的。

一个容器对应多个数据卷:

	# 创建多个数据卷
	docker run -it --name=f2 -v /tmp/data1:/tmp/data1 -v /tmp/data2:/tmp/data2 centos:7

容器:

image-20220102190525924

宿主机:

image-20220102190700323

一个数据卷对应多个容器:

容器一:

	docker run -it --name=f3 -v /tmp/data3:/tmp/data3 centos:7

image-20220102191358706

容器二:

	docker run -it --name=f4 -v /tmp/data3:/tmp/data3 centos:7
image-20220102191422188

宿主机:

image-20220102191515728



关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

posted @ 2022-01-02 19:31  一点浩然气~  阅读(214)  评论(0编辑  收藏  举报