当前位置: 首页 > news >正文

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

目录

一、Docker 的数据管理:

 1.数据卷:

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

  1.2 测试:

 2.数据卷容器:

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

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

  2.3 测试:

二、端口映射:

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

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

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

 3.测试:


一、Docker 的数据管理:

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

 1.数据卷:

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

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

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

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

  1.2 测试:

 2.数据卷容器:

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

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

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

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

 docker run -it --volumes-from a1 --name a2 centos:7 /bin/bash

  2.3 测试:

二、端口映射:

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

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

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

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

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

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

docker run -itd -P --name web1 centos:7 /bin/bash	

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

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

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

 3.测试:

#进web2 容器, ping web1
docker exec -it web2 bash
ping web1

相关文章:

  • 施密特正交化
  • 在ESP32-Arduino开发中添加其它Arduino库
  • Mac 远程桌面软件
  • WuThreat身份安全云-TVD每日漏洞情报-2023-10-16
  • 【BIGRU预测】基于双向门控循环单元的多变量时间序列预测(Matlab代码实现)
  • 智慧公厕管理系统:让公厕更智能、更高效的利器
  • 分类预测 | MATLAB实现SSA-CNN-LSTM麻雀算法优化卷积长短期记忆神经网络数据分类预测
  • docker入门加实战—部署Java和前端项目
  • Flutter的Invalid use of a private type in a public API警告
  • 【数据结构】模拟实现LinkedList
  • STM32基于HAL库RT-Thread Demo测试
  • Kotlin Compose Multiplatform 跨平台开发实践之加入 iOS 支持
  • java经典面试题总结
  • K8s 概念及组件
  • scrapy爬虫之网站图片爬取
  • 信号量、互斥锁、计数信号量
  • Qt扫盲-QPen 理论使用总结
  • 钢铁异常分类 few-shot 问题 小陈读paper 钢铁2
  • 【Linux】文件权限、目录权限、掩码、粘滞位以及相关指令
  • nvm 安装 node 安装不上 npm
  • 先去上海后赴北京,苏中城市泰州为何接连拥抱顶流“大城”?
  • 中国科学院院士张泽民已任重庆医科大学校长
  • 中青旅:第一季度营业收入约20.54亿元,乌镇景区接待游客数量同比减少6.7%
  • 发挥全国劳模示范引领作用,加速汽车产业电智化转型
  • 从腰缠万贯到债台高筑、官司缠身:尼泊尔保皇新星即将陨落?
  • 新华社评论员:汇聚起工人阶级和广大劳动群众的磅礴力量