zoukankan      html  css  js  c++  java
  • docker端口映射

    转载自https://www.cnblogs.com/wholj/p/10551999.html

    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
    

    by: wholj email: wholj7650@163.com
  • 相关阅读:
    Python 解LeetCode:Intersection of Two Arrays
    flask中使用xlsxwriter导出excel文件
    python的xlwt模块的常用方法
    线程池理解
    内存屏障理解
    中断上半部,下半部理解
    DPDK l2fwd源码学习
    如何用perf工具
    如何迅速分析出系统CPU的瓶颈在哪里?
    怎么理解Linux软中断?
  • 原文地址:https://www.cnblogs.com/faberbeta/p/13414193.html
Copyright © 2011-2022 走看看