Docker操作筆記(四)使用網路
阿新 • • 發佈:2019-01-08
使用網路
Docker 允許通過外部訪問容器或容器互聯的方式來提供網路服務。
一、外部訪問容器
容器中可以執行一些網路應用,要讓外部也可以訪問這些應用,可以通過 -P
或 -p
引數來指定埠對映。
當使用 -P
標記時,Docker 會隨機對映一個 49000~49900
的埠到內部容器開放的網路埠。
使用 docker container ls
可以看到,本地主機的 49155 被對映到了容器的 5000 埠。
此時訪問本機的 49155 埠即可訪問容器內 web 應用提供的介面。
docker run -d -P training/webapp python app.py
docker run -d -p 5000:5000 training/webapp python app.py
可以通過docker logs檢視:
docker logs -f dc63868b7250
還可以使用 udp
標記來指定 udp
埠:
docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
檢視埠對映配置:
docker port dc63868b7250 5000/tcp -> 0.0.0.0:32769
執行一個容器並連線到新建的 my-net
網路
docker run -it --rm --name busybox1 --network my-net busybox sh