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
相关推荐
闪亮的路灯7 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
szxinmai主板定制专家10 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
叼烟扛炮10 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
Decay__11 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
久曲健的测试窝11 小时前
2026软件测试工具选型指南:双模式如何化解UI脚本维护难题
运维·人工智能·科技·aigc
DarkAthena11 小时前
wslc ps 卡死的排查:一次「停容器不停 VM」引发的连环故障
docker
NailiConveyor12 小时前
柔性物流方案如何适配工厂升级?自动化输送流水线定制要点
大数据·运维·自动化·制造·业界资讯
小沈同学呀12 小时前
【Agent开发第十五期】部署上线:把 Alex 搬进浏览器,15 期全栈串联收官
docker·agent·从零搭建ai助手
Lsetea13 小时前
Certbot webroot申请SSL证书总是404:Nginx挑战目录与路径映射检查
运维·nginx·https·ssl证书·certbot
如若12313 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透