docker 的容器互联
1.使用--link命令可以让容器之间安全的进行交互
创建一个新的数据库容器:
docker run -d --name db training/postgres
docker run -d -P --name web --link db:db training/webapp python app.py
docker相当于在两个互联的容器之间创建了一个虚拟通道,而且不用映射他们的端口到宿主主机上。在启动db容器的时候并没有用-p和-P标记,从而避免了暴露数据库服务端口到外部的网络上。
使用env命令来查看环境变量:
docker run --rm --name web2 --link db:db training/webapp env
除了环境变量Docker 还添加host信息到父容器的/etc/hosts的文件。下面是父容器web的hosts文件
可以看到有db的地址解析。
下载ping的工具:apt-get install -yqq inetutils-ping
ping db