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


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

推荐这些文章:

Docker | 配置数据卷

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

Docker | 配置数据卷

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

docker-容器化-多活

docker使用基础

 
 
安装:mac intel chip:https://docs.docker.com/desktop/mac/install/

 
命令:
docker run -dp 3000:3000 getting-started
 ps  start<con...

docker中文件与本地互相拷贝

# 本地到服务器
docker cp 本地路径 容器id或者容器名字:容器内路径
# 服务器到本地
docker cp 容器id或者容器名字:容器内路径 本地路径

 

...

docker容器联网问题

写在前面    Docker 容器访问互联网,一直通过--net=host 参数间接实现。该方式存在弊端,因为该模式禁用Docker容器的网络隔离。容器共享宿主机的网络命名空间,直接暴露在公共网络中,即容器和宿主机具有相同的IP地址。    很多实验操作在容器内部,联网对于安装...

Docker容器数据卷

什么是容器数据卷?
docker理念
将应用和环境打包成一个镜像,如果数据存储在容器中,那么容器删除后,数据便会丢失,
因此需要容器数据卷来保证数据持久化(数据共享 保存数据到本地)
使用数据卷

方式一
直接使用命令挂载 -v

docker run -it -v 主机目录:容器内目录 镜像名称 /bin/bash

# 测试
doc...

Docker入门(三):Docker容器数据卷

1. 数据卷概念

Docker容器删除后,在容器中产生的数据还在吗?
不存在。

Docker容器和外部机器可以直接交换文件吗?
不可以。

容器之间想要进行数据交互?

数据卷

数据卷是宿主机中的一个目录或文件
当容器目录和数据卷目录绑定后,对方的修改会立即同步
一个数据卷可以被多个容器同时挂载

数据卷作用...

docker数据卷与操作

1.数据卷作用:
用来完成容器和宿主机之之间数据的共享;
2.数据卷特点
a.数据卷可以在容器之间共享和重用;
b.对数据卷的修改会立即影响到对应容器;
c.对“数据卷”的更新iu该,不会影响镜像
d.“数据卷”默认会一直存在,即使容器被删除;
3.数据卷操作
​ 1.自定义数据卷目录
​ docker run -v 绝对路径:容器内路...

docker详细教程

容器:cotainer 相关命令操作1.运行容器 docker run 镜像名:tag | 镜像id a.以tomcat镜像为例:运行tomcat容器:docker run tomcat: b.宿主机端口与容器中端口进行映射 -p :docker run -p 8080(宿主机):8080(容器端口)tomcat c.启动容器 映射外...

docker 文件代码

代码:

1 #基于的基础镜像
2 FROM python:3.7
3 #代码添加到code文件夹
4 ADD ./NuFixWebService /code
5 # 设置code文件夹是工作目录
6 WORKDIR /code
7 # 安装支持
8 RUN pip install -r requirements.txt
9 CMD [...

文章标题:Docker | 配置数据卷
文章链接:https://www.dianjilingqu.com/2187.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>