zoukankan      html  css  js  c++  java
  • 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
    

  • 相关阅读:
    文本中溢出的文字在结尾显示为三个点
    git bash 如何建分支
    git本地仓库和远程仓库连接
    button不能直接添加href属性实现页面跳转
    【JAVA】【集合9】ArrayList和Vector区别
    【JAVA】【集合8】Java中的Vector
    【JAVA】【集合7】Java中的ArrayList
    【JAVA】【集合6】Java中的Collections工具类
    【JAVA】【集合5】Java中的List接口
    【JAVA】【集合4】Java中的Collection接口
  • 原文地址:https://www.cnblogs.com/wholj/p/10551999.html
Copyright © 2011-2022 走看看