5, docker-使用网络

端口映射

使用-p参数

# 本地的 5000 端口映射到容器的 5000 端口
docker run -d -p 5000:5000 training/webapp python app.py

# 映射到指定地址的指定端口
docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

# 映射到指定地址的任意端口
docker run -d -p 127.0.0.1::5000 training/webapp python app.py

# udp 标记来指定 udp 端口
docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

# 查看映射端口配置
docker port nostalgic_morse 5000


容器互联

# 新建网络
docker network create -d bridge my-net

# 连接容器
 docker run -it --rm --name busybox1 --network my-net busybox sh
 
# 打开新的终端,再运行一个容器并加入到 my-net 网络
docker run -it --rm --name busybox2 --network my-net busybox sh

# ping 来证明 busybox1 容器和 busybox2 容器建立了互联关系。
ping busybox2

-d 参数指定 Docker 网络类型,有 bridge overlay。其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。

整理自:Docker —— 从入门到实践