端口映射和容器映射


端口映射實現訪問容器

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容器的信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM