前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习Docker-容器之间的互联

快速学习Docker-容器之间的互联

作者头像
cwl_java
发布2019-11-04 11:39:51
4350
发布2019-11-04 11:39:51
举报
文章被收录于专栏:cwl_Javacwl_Java

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/102871776

构建基础镜像
  • Dockerfile文件配置如下
代码语言:javascript
复制
# first docker file for test
FROM lanxw0720/df_test1
MAINTAINER lanxw0720 "lanxiongwei@wolfcode.cn"
RUN yum install -y iputils
yum install -y net-tools
CMD /bin/bash
EXPOSE 80
使用docker build构建镜像:docker build -t=“lanxw0720/cct” .
  • Docker容器互联的默认方式,在同一宿主机上,docker容器是通过虚拟网桥来进行连接的.在默认情况下,在同一宿主机中的所有容器都是可以互相连接的.
  • docker是提供了容器之间互相连接的选项. --icc=true 默认.docker允许容器间的连接.
  • 示例:
    • 基于刚刚创建好的镜像来创建两个容器,发现两个容器之间是可以ping通的.

我们通过重启容器发现,容器的地址并不是固定的,如果在容器内部使用的服务是以地址的方式连接的,可能在容器重启的时候就会失效.所以通过地址连接是不可靠的.docker为了避免这种情况,提供了另外一种方式.

代码语言:javascript
复制
--link
	docker run --link=[CONTAINER_NAME]:[ALIAS] [IMAGE] [COMMOND]
  • 通过link的方式我们访问其他容器是通过别名来访问,避免了通过ip进行访问.
代码语言:javascript
复制
docker run -it --name=cct3 --link=cct1:webtest lanxw0720/cct
  • 通过这个命令,即使重启容器依然是可以继续访问的.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构建基础镜像
  • 使用docker build构建镜像:docker build -t=“lanxw0720/cct” .
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档