1 端口映射

默认情况下,容器和宿主机之间网络是隔离的,我们可以通过端口映射的方式,将容器中的端口,映射到宿主机的某个端口上。这样我们就可以通过 宿主机的ip+port的方式来访问容器里的内容

随机映射 -P(大写)
指定映射 -p 宿主机端口:容器端口

(1) 随机映射

自动绑定所有对外提供服务的容器端口,映射的端口将会从没有使用的端口池中自动随机选择,但是如果连续启动多个容器的话,则下一个容器的端口默认是当前容器占用端口号+1
随机映射的好处就是由docker分配,端口不会冲突

  1. sudo docker run -d -P [镜像名称]

Docker网络管理 - 图1
由于宿主机ubuntu的ip地址是192.168.250.130, 再加上端口号就能访问nginx首页
Docker网络管理 - 图2

(2) 指定映射

1) 单端口映射

  1. docker run -d -p [宿主机ip(默认0.0.0.0:)端口]:[容器端口] --name [容器名称] [镜像名称]

Docker网络管理 - 图3

2) 多端口映射

  1. docker run -d -p 520:443 -p 6666:80 --name myn3 nginx