自定义容器命名
连接系统依据容器的名称来执行。因此首先需要自定义一个好记的容器命名。
虽然当创建容器的时候,系统默认会分配一个名字,但自定义命名容器有两个好处:
自定义的命名比较好记
当要连接其它容器时,可以作为一个有用的参数点,比如连接web容器到db容器。
使用–name标记可以为容器自定义命名:
docker run -d -p --name web training/webapp python app.py使用docker ps可以查看命名,或者使用docker inspect来查看容器的名字:
docker inspect -f "{{name}}" [mirror ID]容器的名称是唯一的,如果已经命名了一个叫web的容器,必须先用docker rm命令来删除这个容器,才能再以web这个名称创建新容器。
容器互联
使用–link参数可以让容器之间安全地进行交互。
–link参数格式是–link name:alias,其中name是要链接容器的名称,alias是这个连接的别名。
比如我们先创建一个新的数据库容器:
docker run -d --name db training/postgres然后再创建一个web容器,并将它连接到db容器:
docker run -d -p --name web --link db:db training/webapp python app.py这个时候db容器就与web容器可以互相通信了。可以使用docker ps来查看容器的连接。
使用–link参数可以让Docker在两个容器之间通过一个安全的隧道互相通信,而不用通过开放端口的方式来实现,避免了把端口暴露到外部网络上。
查看公开容器的接连信息
环境变量:使用env命令来查看容器的环境变量
docker run --name web --link db:db training/webapp env/etc/hosts文件:使用link参数时,Docker会添加host信息到父容器的/etc/hosts的文件。下面是父容器web的hosts文件
docker run -t -i --link db:db training/webapp /bin/bash
root@aed84ee21bd3:/opt/webapp# cat /etc/hosts
127.17.0.7 aed84ee21bde
...
172.17.0.5 db
第一个是web容器的host信息,默认用自己的id为主机名。第二个是db容器的ip和主机名。
您可能感兴趣的文章:Docker 基础网络配置详解centos修改docker网络配置方法分享Docker基础 :网络配置详解










