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
相关推荐
腾讯蓝鲸智云16 小时前
【运维自动化-节点管理】节点管理的插件策略如何使用
运维·自动化·云计算·sass·paas
苍煜18 小时前
Docker容器网络详解+端口映射原理(系列第二篇:实战核心)
网络·docker·容器
疯狂成瘾者18 小时前
服务器的单体和集群
运维·服务器
liuhuizuikeai19 小时前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
charlie1145141911 天前
嵌入式Linux驱动开发——新 API 字符设备驱动完整教程 - 从设备结构体到应用测试
linux·运维·驱动开发
gwjcloud1 天前
Kubernetes从入门到精通(高级篇)04
云原生·容器·kubernetes
飞Link1 天前
2000 亿砸向算力:字节跳动 AI 基建跨越,后端与运维的“万亿 Token”生死战
运维·人工智能
SWAGGY..1 天前
Linux系统编程:(二)基础指令详解
linux·运维·服务器
张文君1 天前
上古世纪服务端编译安装AAEmu docker编译安装
运维·docker·容器
雾岛心情1 天前
小铭邮件管理工具箱的界面(公司版)
运维·服务器·工具·o365·小铭邮件工具箱(公司版)