1. 随机映射端口从外部访问容器应用
    • 使用docker -P,随机映射一个49000-49900的端口到内部容器

    [root@docker ~]# docker run -d -P nginx

    • 使用ip::端口,绑定本地的任意端口到容器内部端口

    [root@docker ~]# docker run -d -p 127.0.0.1::5000 training/webapp python app.py

    1. 指定映射端口从外部访问容器应用
    • 使用docker -p,指定一个端口映射到内部容器,例如将本机 8080 端口映射到容器的 80 端口

    [root@docker ~]# docker run -d -p 8080:80 nginx

    1. 映射多个端口到容器
    • 多次使用-p标记可以绑定多个端口

    [root@docker ~]# docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py

    1. 映射指定地址的指定端口
    • 使用-p ip:端口:容器端口,可以指定映射一个特定的地址。

    [root@docker ~]# docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

    1. 映射指定udp端口
    • 使用-p ip:端口:容器端口/udp,可以指定映射一个udp地址。

    [root@docker ~]# docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

    1. 查看端口映射状态
    • 使用docker port来查看当前端口映射状态

    [root@docker ~]# docker port 36606dfc3e52