zoukankan      html  css  js  c++  java
  • 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
    
    
    
  • 相关阅读:
    忘记密码破解
    关于本地变量的理解
    MVC的请求过程(或者MVC三者的关系)
    static 静态 关键字
    博客搬家通知
    C#一个可以马上跑起来的反射例子Assembly的使用
    C#之DateTime日期格式解析
    AddressParsing在C#中好用的地址拆分地址结构化库Net5
    C#中获取本地IP地址方法
    ComdeDom生成对象Emit之引用其他成员类库
  • 原文地址:https://www.cnblogs.com/awakenedy/p/10937368.html
Copyright © 2011-2022 走看看