1. 程式人生 > >Docker操作筆記(四)使用網路

Docker操作筆記(四)使用網路

使用網路

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