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創建鏡像