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

构建基础镜像
  • Dockerfile文件配置如下
# 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为了避免这种情况,提供了另外一种方式.

--link
	docker run --link=[CONTAINER_NAME]:[ALIAS] [IMAGE] [COMMOND]
  • 通过link的方式我们访问其他容器是通过别名来访问,避免了通过ip进行访问.
docker run -it --name=cct3 --link=cct1:webtest lanxw0720/cct
  • 通过这个命令,即使重启容器依然是可以继续访问的.
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页