• Docker-端口映射


    端口映射可使用-p、-P来实现:

    • -p指定要映射的端口,一个指定端口上只可以绑定一个容器
    • -P将容器内部开放的网络端口随机映射到宿主机的一个端口上

      端口映射支持的格式:

      ip:hostport:containerport #指定ip、指定宿主机port、指定容器port

      ip::containerport #指定ip、未指定宿主机port(随机)、指定容器port
      hostport:containerport #未指定ip、指定宿主机port、指定容器port

    将容器暴露的所有端口,都随机映射到宿主机上。

    例如:(不推荐使用)

    docker run -P -it ubuntu /bin/bash 
    

    将容器指定端口随机映射到宿主机一个端口上。

    例如:

    docker run -P 80 -it ubuntu /bin/bash
    以上指令会将容器的80端口随机映射到宿主机的一个端口上

    将容器指定端口指定映射到宿主机的一个端口上。

    例如:

    docker run -p 8000:80 -it ubuntu /bin/bash
    
    以上指令会将容器的80端口映射到宿主机的8000端口上。

    将容器ip和端口,随机映射到宿主机上。

    docker run -P 192.168.0.100::80 -it ubuntu /bin/bash
    

    以上指令会将容器的ip192.168.0.100和80端口,随机映射到宿主机的一个端口上

    将容器ip和端口,指定映射到宿主机上。

    docker run -p 192.168.0.100:8000:80 -it ubuntu /bin/bash
    

    以上指令会将容器的ip192.168.0.100和80端口,映射到宿主机的8000端口。

    例:

      #将nginx的80端口映射到宿主机的800端口上

      docker run -d -it -p 800:80 nginx

    查看映射端口配置

    docker port container_ID #容器ID
    #结果输出
    80/tcp -> 0.0.0.0:800
    
    
    
  • 相关阅读:
    Hadoop无法访问web50070端口
    Hadoop问题汇总
    Hadoop问题汇总
    Linux网络连接模式以及修改静态IP
    Linux网络连接模式以及修改静态IP
    Linux基本命令
    SQLite数据操作
    SQLite初试
    编码与解码
    属性列表
  • 原文地址:https://www.cnblogs.com/awakenedy/p/10937368.html
Copyright © 2020-2023  润新知