Docker数据管理、端口映射、容器互联

目录

[一、Docker 的数据管理:](#一、Docker 的数据管理:)

1.数据卷:

[1.1 宿主机目录/var/www/html 挂载到容器中的/data1:](#1.1 宿主机目录/var/www/html 挂载到容器中的/data1:)

[1.2 测试:](#1.2 测试:)

2.数据卷容器:

[2.1 创建一个容器作为数据卷容器:](#2.1 创建一个容器作为数据卷容器:)

[2.2 挂载a1容器中的数据卷到新的容器:](#2.2 挂载a1容器中的数据卷到新的容器:)

[2.3 测试:](#2.3 测试:)

二、端口映射:

三、容器互联(使用centos镜像):

1.创建并运行源容器取名web1:

2.创建并运行接收容器取名web2:

3.测试:


一、Docker 的数据管理:

管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。

1.数据卷:

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于 Linux 下对目录进行的 mount 操作。

1.1 宿主机目录/var/www/html 挂载到容器中的/data1:

注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在,Docker会自动创建相应的路径。

bash 复制代码
docker run -it --name a1 -v /var/www/html:/data1 centos bin/bash

1.2 测试:

2.数据卷容器:

如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。

2.1 创建一个容器作为数据卷容器:

bash 复制代码
docker run --name a1 -v /data1 -v /data2 -it centos:7 /bin/bash
##可以挂载多个目录

2.2 挂载a1容器中的数据卷到新的容器:

bash 复制代码
 docker run -it --volumes-from a1 --name a2 centos:7 /bin/bash

2.3 测试:

二、端口映射:

在启动容器的时候,如果不指定对应的端口,在容器外是无法通过网络来访问容器内的服务。端口映射机制将容器内的服务提供给外部网络访问,实质上就是将宿主机的端口映射到容器中,使得外部网络访问宿主机的端口便可访问容器内的服务。

bash 复制代码
docker run -d --name c1 -P nginx:wzw   #随机映射端口(从32769开始)

docker run -d --name c2 -p 1314:80 nginx:wzw    #指定映射端口

三、容器互联(使用centos镜像):

容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息。

1.创建并运行源容器取名web1:

bash 复制代码
docker run -itd -P --name web1 centos:7 /bin/bash	

2.创建并运行接收容器取名web2:

使用--link选项指定连接容器以实现容器互联

bash 复制代码
docker run -itd -P --name web2 --link web1:web1 centos:7 /bin/bash		
	#--link 容器名:连接的别名

3.测试:

bash 复制代码
#进web2 容器, ping web1
docker exec -it web2 bash
ping web1
相关推荐
java资料站15 小时前
Docker 快速部署 MySQL 主从复制(一主一从)
mysql·adb·docker
Alex艾力的IT数字空间18 小时前
在 Kylin(麒麟)操作系统上搭建 Docker 环境
大数据·运维·缓存·docker·容器·负载均衡·kylin
陳103018 小时前
Linux:进程间切换与调度
linux·运维·服务器
SilentSamsara20 小时前
TCP 三次握手:连接建立失败的那些坑
运维·服务器·网络·网络协议·tcp/ip
code tsunami21 小时前
如何在车辆数据自动化中解决Cloudflare Turnstile
运维·microsoft·自动化
翼龙云_cloud1 天前
亚马逊云代理商:CloudWatch Agent 全解析 5 步实现服务器监控
运维·服务器·云计算·aws·云服务器
Cyber4K1 天前
【Nginx专项】基础入门篇:状态页、微更新、内容替换、读取、压缩及防盗链
linux·运维·服务器·nginx·github
Bruce_Liuxiaowei1 天前
顺藤摸瓜:一次从防火墙告警到设备实物的溯源实战
运维·网络·网络协议·安全
伴我与影1 天前
【记录】复现论文 Dftpav
c++·docker
IpdataCloud1 天前
效果广告中点击IP与转化IP不一致?用IP查询怎么做归因分析?
运维·服务器·网络