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
宿主机:
细节决定成败!
个人愚见,如有不对,恳请斧正!
推荐这些文章:
Docker 配置数据卷 没有数据卷时: 当docker 容器删除后,在容器中产生的数据也会随之销毁。 部署的时候,也特别麻烦,比如,我们有一台tomcat 容器,我们需要在tomcat 容器中添加一个jar包,我们要先把jar包先存放到宿主机中,然后再把jar包推送到容器中。 容器之间的数据交换,也特别麻烦,需要能过网络才能进行。 ...
Docker 配置数据卷 没有数据卷时: 当docker 容器删除后,在容器中产生的数据也会随之销毁。 部署的时候,也特别麻烦,比如,我们有一台tomcat 容器,我们需要在tomcat 容器中添加一个jar包,我们要先把jar包先存放到宿主机中,然后再把jar包推送到容器中。 容器之间的数据交换,也特别麻烦,需要能过网络才能进行。 ...
docker使用基础
安装:mac intel chip:https://docs.docker.com/desktop/mac/install/
命令:
docker run -dp 3000:3000 getting-started
ps start<con...
# 本地到服务器
docker cp 本地路径 容器id或者容器名字:容器内路径
# 服务器到本地
docker cp 容器id或者容器名字:容器内路径 本地路径
...
写在前面 Docker 容器访问互联网,一直通过--net=host 参数间接实现。该方式存在弊端,因为该模式禁用Docker容器的网络隔离。容器共享宿主机的网络命名空间,直接暴露在公共网络中,即容器和宿主机具有相同的IP地址。 很多实验操作在容器内部,联网对于安装...
什么是容器数据卷?
docker理念
将应用和环境打包成一个镜像,如果数据存储在容器中,那么容器删除后,数据便会丢失,
因此需要容器数据卷来保证数据持久化(数据共享 保存数据到本地)
使用数据卷
方式一
直接使用命令挂载 -v
docker run -it -v 主机目录:容器内目录 镜像名称 /bin/bash
# 测试
doc...
1. 数据卷概念
Docker容器删除后,在容器中产生的数据还在吗?
不存在。
Docker容器和外部机器可以直接交换文件吗?
不可以。
容器之间想要进行数据交互?
数据卷
数据卷是宿主机中的一个目录或文件
当容器目录和数据卷目录绑定后,对方的修改会立即同步
一个数据卷可以被多个容器同时挂载
数据卷作用...
1.数据卷作用:
用来完成容器和宿主机之之间数据的共享;
2.数据卷特点
a.数据卷可以在容器之间共享和重用;
b.对数据卷的修改会立即影响到对应容器;
c.对“数据卷”的更新iu该,不会影响镜像
d.“数据卷”默认会一直存在,即使容器被删除;
3.数据卷操作
1.自定义数据卷目录
docker run -v 绝对路径:容器内路...
容器:cotainer 相关命令操作1.运行容器 docker run 镜像名:tag | 镜像id a.以tomcat镜像为例:运行tomcat容器:docker run tomcat: b.宿主机端口与容器中端口进行映射 -p :docker run -p 8080(宿主机):8080(容器端口)tomcat c.启动容器 映射外...
代码:
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 [...
文章链接:https://www.dianjilingqu.com/2187.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。