博客
关于我
Docker 入门系列(6)- Docker 互联
阅读量:498 次
发布时间:2019-03-07

本文共 1089 字,大约阅读时间需要 3 分钟。

容器互联机制

容器的互联是让多个容器之间快速交互的重要方式。它通过创建源接收容器之间的连接关系,使接收容器可以通过容器名字直接访问源容器,无需指定具体IP地址。

自定义容器命名

容器的名称在容器管理中至关重要。虽然系统会默认为容器分配一个名字,但自定义容器名称有其必要性:

  • 自定义命名便于记忆
  • 即使容器重新启动,仍可通过容器名进行管理和连接

使用--name标记可以为容器自定义名称。例如:

docker run -d -P --name web training/webapp python app.py

命令执行后可使用以下命令查看容器详情:

docker inspect -f "{Name: \"web\"}" 57/web

需要注意,容器名称必须唯一。如果已存在名为web的容器,执行docker rm -f web后才能重新使用该名称。同时,--rm-d标记不能同时使用。

容器互联

通过--link参数实现容器间安全互联。例如创建一个数据库容器:

docker run -d --name db training/postgres

删除已有web容器:

docker rm -f web

创建新的web容器并连接到db容器:

docker run -d -P --name web --link db:db training/webapp python app.py

此时dbweb容器已建立互联关系。可以通过以下方式查看联接状态:

docker ps -a

容器间互联默认会创建虚拟网络通道,无需映射端口到宿主网络即可实现通信。

Docker在实现容器互联时,会更新环境变量和/etc/hosts文件,以便容器内的应用程序能够通过容器名进行通信。

环境变量是实现容器间互联的重要手段。例如连接到db容器的web容器会收到类似以下环境变量:

DB_PORT=tcp://172.17.0.3:5432DB_NAME=/web/db

这些环境变量使应用程序能够安全地通过网络协议与目标容器通信。

例如,在web容器中执行以下命令可查看相关环境变量:

docker run --rm --name web2 --link db:db training/webapp env

此外,Docker还会在web容器的/etc/hosts文件中添加db容器的IP地址信息:

172.17.0.3	db

这样可以确保web容器内部应用程序能够通过IP地址或容器名与db容器进行通信。

多个容器可以同时连接到一个数据库容器,利用Docker的网络机制轻松管理复杂的容器间通信。

转载地址:http://sckjz.baihongyu.com/

你可能感兴趣的文章
OpenCV错误:在setSize中断言失败(s&>;=0)-尝试将图像放置在网络摄像头提要上时
查看>>
opencv面向对象设计初探
查看>>
OpenCV(1)读写图像
查看>>
OpenCV:不规则形状区域中每种颜色的像素数?
查看>>
OpenCV:概念、历史、应用场景示例、核心模块、安装配置
查看>>
OpenDaylight融合OpenStack架构分析
查看>>
OpenERP ORM 对象方法列表
查看>>
openEuler Summit 2022 成功举行,开启全场景创新新时代
查看>>
openEuler 正式开放:推动计算多样化时代的到来
查看>>
OpenEuler23.03欧拉系统_安装瀚高数据库企业版6.0.4_openeuler切换root用户_su:拒绝权限_passwd: 鉴定令牌操作错误---国产瀚高数据库工作笔记001
查看>>
OpenEuler23.03欧拉系统_安装瀚高数据库企业版6.0.4_踩坑_安装以后系统无法联网_启动ens33网卡---国产瀚高数据库工作笔记002
查看>>
OpenFeign 入门与实战
查看>>
OpenFeign源码学习
查看>>
OpenFeign的使用方式成功解锁
查看>>
OpenFeign组件声明式服务调用
查看>>
openfeign远程调用不起作用解决_使用Spring Boot的spring.factories进行注入---SpringCloud Alibaba_若依微服务框架改造---工作笔记007
查看>>
openfire开发(四)消息拦截器
查看>>
openfire源码解读之将cache和session对象移入redis以提升性能
查看>>
Openfire身份认证绕过漏洞复现+利用(CVE-2023-32315)
查看>>
OpenForest 开源项目安装与使用指南
查看>>