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
相关推荐
逸模3 小时前
告别熬夜手工整理台账,逸模智能归集实现项目数据自动化存档
大数据·运维·人工智能·笔记·其他·信息可视化·自动化
sbjdhjd3 小时前
Redis 主从复制、哨兵高可用与 Cluster 集群部署实验手册
运维·前端·redis·云原生·开源·bootstrap·html
AOwhisky4 小时前
MySQL 学习笔记(第四期):SQL 语言之多表查询
linux·运维·网络·数据库·笔记·学习·mysql
ggaofeng4 小时前
glusterfs如何在k8s中使用
云原生·容器·kubernetes·glusterfs
Phantom Void4 小时前
服务器处理客户端请求的设计方法
linux·运维·网络
倔强的石头1064 小时前
Fooocus开源神器+cpolarAI让绘画告别服务器依赖
运维·服务器·cpolar
wei_shuo4 小时前
服务器挂了等用户投诉才发现?我用Beszel搭了轻量监控系统,宕机第一时间通知我
运维·服务器
王码码20354 小时前
多台服务器怎么统一看状态?Beszel 轻量监控,搭起来不费事
运维·服务器·后端·安全·阿里云·接口·web
暮云星影4 小时前
个人总结 搭建Docker监控
docker·容器·grafana·prometheus
IT策士6 小时前
第49篇 k8s之服务网格入门:Istio 简介
容器·kubernetes·istio