云计算核心技术Docker教程:Docker 跨链接通信
链接允许容器相互发现并将有关一个容器的信息安全地传输到另一个容器。设置链接时,您在源容器和接收容器之间创建了一个管道。然后,接收者云计可以访问有关源的选定数据。要创建链接,请使用--link 标志。首先,创建一个新容器,这次是一个包含数据库的容器。
$ docker run -d算核 --name db training/postgres
这将创建一个db从training/postgres 映像调用的新容器,其中包含一个 P心技ostgreSQL 数据库。
现在,您需要删除web之前创建的容器,以便将其替换为链接的容器:
$ docker container rm -f web
现术D在,创建一个新web容器并将其与您的db容器链接。
$ docker run -d -P --name web --link db:db trainiocng/webapp python app.py
这会将新web容器与db您之前创建的容器链接起来。该--link标志采用以下形式:
--link:kealias
name我们链接到的容器的名称在哪里,是alias链接名称的别名。该别名很快就会使用。该--link旗还采取以下形式:
--lir教nk
在这种情况下,别名与名称匹配。您可以将前面的示例编写为:
$ docker run -d -P --name web --link db train程:ing/webapp python app.py
接下来,使用以下命令检查链接的容器docker inspect:
$ docker inspect -fDo "{{ .HostConfig.Links }}" web
[/db:/web/db]
您可以看到web容器现在已链接到dckb容器 web/db。这允许它访问有关db容器的信息。
那么链接容器实际上有什么作用呢?您已经了解到链接允许源容器向接收容器提供有关其自er身的信息。在我们的示例中,收件人web可以访问有关源 的信息db。为此,Docker 在容器之间创建了一个安全隧道,不需要在容器外部公开任 跨何端口;当我们启动 db容器时,我们没有使用-P或-p标志。这是链接的一大好处:我们不需要向网络公开源容器,这里是 PostgreSQL 数据链接库。
Docker 通过两种方式向接收容器公开源容器的连接信息:
1.环境变量,
2.更新/etc/hosts文件。
相关文章:
相关推荐:
- 菜鸟关联公司在贵阳成立物联网技术公司 注册资本1.5亿
- 云计算开发:Python内置函数-dir()函数详解
- 苹果 AI 项目高管跳槽 Meta,Siri 团队面临挑战
- 微软启动AI供应商多元化策略,将在Office 365中集成Anthropic技术
- 云安全日报220614:IBM i操作系统发现HTTP请求走私攻击漏洞,需要尽快升级
- 标签: 特斯拉 Model Y 挪威 欧洲市场
- 字节跳动发布新一代3D生成大模型Seed3D 2.0,技术精度与真实感实现跨越式提升
- 标签: Meta 扎克伯格 广告收入 AI基础设施
- 腾讯发布 Youtu-Embedding:助力企业级智能服务
- 字节跳动与清华大学携手开源前沿多模态框架HuMo
- 谷歌发布Veo 3.1视频生成模型:新增音频功能和精细化编辑能力
- 百度 PaddleOCR-VL 模型登顶全球 OCR 榜,连续五日领跑 Huggingface 趋势榜
- 标签: VEX机器人
- 通过 Kubernetes CSI 实现 Longhorn 卷快照备份、恢复、克隆与扩容功能
- 男生吃口红是什么梗
- 孤独老人的新伴侣:韩国AI玩偶实现24小时陪伴与健康监测
- 标签: 快手 火绒安全 直播攻击 AI攻防
- 云计算核心技术Docker教程:使用卷和网络来持久化我们的数据
- 标签: iPhone 17e iPad 12 MacBook Pro iOS 26.4
- 标签: OPPO 一加 豆包 QClaw
