• docker端口映射


    docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。

    端口映射通过-P和-p参数来实现

    一、-P将容器内部开放的网络端口随机映射到宿主机的一个端口上;

    二、-p指定要映射的端口,一个指定端口上只可以绑定一个容器;支持的格式如下:

    IP:HOSTPORT:CONTAINERPORT:指定ip、指定宿主机port、指定容器port

    • 适用于映射到指定地址的指定端口
      eg:将容器的5000端口映射到指定地址127.0.0.1的5000端口上:
    docker run -it -d -p 127.0.0.1:5000:5000 docker.io/centos:latest /bin/bash
    

    IP::CONTAINERPORT:指定ip、未指定宿主机port(随机)、指定容器port

    • 适用于映射到指定地址的任意端口
      eg:将容器的4000端口映射到127.0.0.1的任意端口上:
    docker run -it -d -p 127.0.0.1::4000 docker.io/centos:latest /bin/bash
    


    注:会将容器的ip127.0.0.1和4000端口,随机映射到宿主机的一个端口上。

    HOSTPORT:CONTAINERPORT :未指定ip、指定宿主机port、指定容器port

    • 适用于将容器指定端口指定映射到宿主机的一个端口上(映射所有接口地址)
      eg:将容器的80端口映射到宿主机的8000端口上:
    docker run -itd -p 8000:80 docker.io/centos:latest /bin/bash
    


    注:上边的操作默认会绑定本地所有接口上的所有地址。

    映射访问示例


    将容器的80端口映射到宿主机的8000端口上,并在容器中安装httpd服务,而后在宿主机上访问http://IP:HOSTPORT,即访问http://192.168.101.222:8000/,结果如下:

    查看映射端口配置

    命令:

    docker port CONTAINER_ID
    

  • 相关阅读:
    判断JS数据类型的四种方法
    JavaScript正则表达式精简
    virtio介绍
    DPDK与SRIOV应用场景及性能对比
    KVM和Xen的区别
    理解 JavaScript 闭包
    JS数组常用操作方法总结
    JavaScript中的 NaN 与 isNaN
    如何在Unity中复制多个组件并粘贴到另一个GameObject上
    Unity Umotion 导入动作发生漂移的解决办法
  • 原文地址:https://www.cnblogs.com/wholj/p/10551999.html
Copyright © 2020-2023  润新知