docker:網路基礎配置

小橋or流水發表於2016-01-17

1.1 埠對映實現訪問容器

從外部訪問容器應用 

      -P或-p引數來指定埠對映

對映到指定地址的指定埠

docker run -d -p 127.0.0.1:5000:5000 traing/webapp python app.py

對映到指定地址的任意埠

檢視對映埠配置:docker port

docker port nostalgic_morse 5000
1.2容器互聯實現容器間通訊

自定義容器別名

  --name標記可以為容器自定義命名

docker run -d -P --name web training/webapp python app.py
也可以用docker inspect來檢視容器的名字:
docker inspect -f "{{.Name}}" 容器ID

容器互聯

視窗一個新的資料庫容器:
docker run -d --name db training/postgres
刪除之前建立的web容器
docker rm -f web
建立新的web容器,並將它連線到db容器
docker run -d -P --name web --link db:db training/webapp python app.py
此時db容器和web容器建立了互聯關係

--link引數格式為--link name:alias 其中name為要連結的容器的名稱,alias是這個連線的別名
docker通過兩種方式為容器公開連線資訊:

(1)環境變數  (2)更新/etc/hosts檔案

用env命令來檢視web容器的環境變數

docker run --rm --name web2 --link db:db training/webapp env

----------------------------------------------------------------------------------------------------------------------

Dockerfile建立映象


相關文章