container和container進行「溝通」,官方稱linking containers together!python
最爲常見的是首先運行一個web container,和運行一個db container,讓web container link db container;web
經過link,在2個container間創建了一個網絡通道(bridge),並且db container 只須要知道上一個container的alias和開放的端口號便可;docker
舉例:bash
先啓動一個db container:網絡
$ sudo docker run -d --name db training/postgres
而後啓動web container link db containerapp
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py
注--link flag takes the form:webapp
--link name:alias
經過Docker ps 查看:tcp
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES349169744e49 training/postgres:latest su postgres -c '/usr About a minute ago Up About a minute 5432/tcp db, web/db aed84ee21bde training/webapp:latest python app.py 16 hours ago Up 2 minutes 0.0.0.0:49154->5000/tcp web
能夠看到db container web/db 說明web container 已link到db container
ide