Docker学习笔记之Docker端口映射

下面我来详细讲解一下“Docker学习笔记之Docker端口映射”的完整攻略。

Docker端口映射

Docker 端口映射是将容器内部运行的服务暴露给外部网络的一种方式,也是 Docker 网络通信的重要一环。

Docker端口映射的两种方式

Docker 的端口映射方法大致可分为两种:

动态映射

动态映射指的是 Docker 自行映射可用的随机端口号,外部网络访问容器时需使用该端口号。

示例:

docker run -d -p 80 nginx:latest

这个命令会启动一个容器镜像为 nginx,并将容器的 80 端口映射到宿主机的任意一个可用的端口,比如 32772。可以使用 docker ps 命令查看容器的详细信息,如下:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                         NAMES
c1c5a17b27b6        nginx:latest        "/docker-entrypoint.…"   3 seconds ago       Up 1 second         0.0.0.0:32772->80/tcp        clever_heyrovsky

可以看到,容器的 80 端口已经映射到了宿主机的 32772 端口。由于该端口是动态映射,每次启动容器的时候可能会随机分配一个新的映射端口。

静态映射

静态映射需要手动指定将容器的端口映射到宿主机的指定端口,外部网络访问容器时需使用该指定端口号。

示例:

docker run -d -p 8080:80 nginx:latest

这个命令会启动一个容器镜像为 nginx,并将容器的 80 端口映射到宿主机的 8080 端口。可以使用 docker ps 命令查看容器的详细信息,如下:

CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                         NAMES
c1c5a17b27b6        nginx:latest        "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:8080->80/tcp        clever_heyrovsky

可以看出,容器的 80 端口已经映射到了宿主机的 8080 端口,即外部网络访问该容器时需使用的端口。

总结

Docker 端口映射是非常重要的容器网络通信方式,合理配置端口映射能够保证容器服务的可访问性和安全性。

以上便是本次对Docker端口映射的详细介绍,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker学习笔记之Docker端口映射 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • MySQL主从复制配置(Docker容器内配置)

    主从工作原理:     配置介绍: MASTER:172.17.0.2 SLAVE:172.17.0.3   MASTER内数据库:   仅仅同步以上两个库(在configerdata库中创建了wu2表)   SLAVE库:   空空如也   1、将MASTER库的数据库导入到SLAVE库中 (1)使用mysqldump备份MASTER库 备份前最好将服务停…

    Docker 2023年4月12日
    00
  • docker的基本安装和简单使用+Dockerfile常用指令

    Centos7.6  1.配置docker的yum源,可以使用阿里云的https://yq.aliyun.com/articles/110806sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager –add-repo http://mi…

    Docker 2023年4月13日
    00
  • 深度复盘-重启 etcd 引发的异常

    作者信息: 唐聪、王超凡,腾讯云原生产品中心技术专家,负责腾讯云大规模 TKE 集群和 etcd 控制面稳定性、性能和成本优化工作。 王子勇,腾讯云专家级工程师, 腾讯云计算产品技术服务专家团队负责人。 概况 作为当前中国广泛使用的云视频会议产品,腾讯会议已服务超过 3 亿用户,能高并发支撑千万级用户同时开会。腾讯会议数百万核心服务都部署在腾讯云 TKE 上…

    2023年4月10日
    00
  • docker图形化管理软件Portainer重置密码步骤

    # 下载帮助镜像portainer/helper-reset-password docker pull portainer/helper-reset-password # 停止运行的portainer docker stop “id-portainer-container” # 运行重置命令 docker run –rm -v portainer_data…

    Docker 2023年4月16日
    00
  • Docker创建MySQL容器的方法

    下面是 Docker 创建 MySQL 容器的详细攻略,包含两个示例说明。 准备工作 在开始之前,确保已经在本地安装了 Docker 客户端和 Docker 服务端,并且已经了解了 Docker 的基本概念和用法。如果还没有安装和了解这方面的知识,可以先查阅相关资料或教程。 创建 MySQL 容器 创建 MySQL 容器的步骤如下: 获取 MySQL 镜像 …

    Docker 2023年5月15日
    00
  • 关闭或启动linux防火墙后,docker启动容器报错问题解决方式  关闭或启动linux防火墙后,docker启动容器报错问题解决方式

    解决办法:重建docker0网络恢复 1、按照进程名杀死docker进程 pkill docker 2、清空防火墙规则-清空nat表的所有链 iptables -t nat -F 3、查看定义规则的详细信息 iptables -L -n -v 4、关闭docker0接口 ifconfig docker0 down 5、删除docker0接口 brctl de…

    Docker 2023年4月13日
    00
  • docker容器内缺少命令的简单解决办法

    Docker容器内缺少命令是一个常见的问题,但这个问题的解决办法也很简单。我们可以通过在容器内安装缺少的命令来解决这个问题。下面是一个完整的攻略,包含两个示例说明。 示例一:在容器内安装curl命令 1. 确认容器内是否缺少curl命令 首先,我们需要确认容器内是否缺少curl命令。我们可以使用下面的命令在容器内执行curl命令: docker exec -…

    Docker 2023年5月16日
    00
  • docker-harbor的https部署

    1.harbor的生成ssl证书 证书使用第三方生成的,这里你可以使用阿里云或腾讯云申请免费证书 2. 编写harbor配置文件,开启https配置 创建证书存放目录 [root@harbor harbor]# mkdir -p /root/harbor/ssl/ [root@harbor harbor]# ll -a /root/harbor/ssl/ t…

    Docker 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部