端口映射
使用-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 —— 从入门到实践