端口映射實現訪問容器
1、從外部訪問容器應用
docker run -d -P training/webapp python app.py
-p 或-P端口映射,-P,docker會隨機映射49000~49900的端口到內部容器開放的網落端口
2、映射所有接口地址
docker run -d -p 5000:5000 training/webapp python app.py
多次使用-p可以映射多個端口
3、映射到指定地址的指定端口
docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
4、映射到指定地址的任意端口
docker run -d -p 127.0.0.1::5000 training/webapp python app.py
docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
5、查看映射端口配置
docker port name 5000
使用docker inspect+容器可以獲取容器的詳細信息
互聯機制實現邊界互訪
容器的互聯是一種讓多個容器中應用進行快速交互的方式,接受容器可以通過容器名快速訪問到源容器
1、自定義容器命名
連接系統依據容器的名稱來執行
使用 --name標記可以為容器自定義命名
docker run -d -P --name web training/web python app.py
容器的名稱是唯一的
2、容器互聯
使用--link參數可以讓容器之間 安全地進行交互
創建一個新的數據庫容器
docker run -d --name db training/postgres
創建一個新的web容器並連接到db容器
docker run -d -P --name web --link db:db training/web python app.py
--link參數格式為name:alias,name是要連接的容器名稱,alias是這個連接的別名
docker ps查看的時候,容器名列 db,web/db,后者代表了允許web容器訪問db容器的信息