Docker 给运行中的容器设置端口映射的方法

当我们启动 Docker 容器后,默认情况下并不能直接通过外部网络访问里面运行的服务。为了让外部网络能够访问容器中运行的服务,我们需要设置端口映射。这样通过主机的 IP 地址和映射的端口就能访问到容器中运行的服务了。

Docker 给运行中的容器设置端口映射的方法主要分为两种,分别是使用 docker run 命令设置映射和使用 docker container 命令设置已经运行的容器的映射。

使用 docker run 命令设置映射

在使用 docker run 命令启动容器时,可以通过 -p 参数设置端口映射,具体语法如下:

docker run -p [宿主机端口]:[容器端口] [镜像名]

其中,[宿主机端口] 是指外部网络访问时的端口,[容器端口] 是指容器中运行服务的端口,[镜像名] 是指要启动的镜像名称。

例如,在本地启动一个 Nginx 服务并映射到 80 端口上,使用的命令如下:

docker run -p 80:80 nginx

这里将主机的 80 端口映射到容器中 Nginx 服务的 80 端口,然后启动 Nginx 服务。

使用 docker container 命令设置已经运行的容器的映射

在容器运行时,也可以使用 docker container 命令设置已经运行的容器的端口映射。具体做法如下:

docker container run --expose [容器端口] -p [宿主机端口]:[容器端口] [容器 ID 或名称]

其中,--expose 参数指定容器中暴露出来的端口,[容器端口] 是容器中运行服务的端口,[宿主机端口] 是映射到主机上的端口,[容器 ID 或 名称] 是容器的标识符。

例如,如果要将一个名为 web 的容器中的 80 端口映射到主机的 8080 端口上,可以执行以下命令:

docker container run --expose 80 -p 8080:80 web

以上就是 Docker 给运行中的容器设置端口映射的方法。通过映射端口,可以让外部网络访问容器中运行的服务,实现容器与外部网络之间的通讯。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 给运行中的容器设置端口映射的方法 - Python技术站

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

相关文章

  • docker迁移数据目录的方法步骤

    当我们使用 Docker 来构建和管理容器时,可能需要迁移数据目录。一些常见的情况包括: 本地磁盘空间不足,需要将 Docker 数据目录迁移至更大的磁盘 Docker 环境需要迁移到一个新的服务器 下面是迁移 Docker 数据目录的步骤和示例: 步骤一:停止 Docker 服务 首先停止 Docker 服务,确保 Docker 正常停止。您可以使用以下命…

    Docker 2023年5月16日
    00
  • docker 深入理解之cgroups

    cgroups 资源限制  cgroups 是什么     cgroups 最初名为process container,有Google工程师Paul Menage和Rohit Seth于 2006 年提出,后由域container有多重含义容易引起误会,就与2007年更名为control groups, 并整合进Linux内核,顾名思义就是把任务放到一个组里…

    Docker 2023年4月13日
    00
  • [Docker][Hadoop]基于Docker1.12.3 搭建Hadoop 2.7.2 集群以及简单分析

    一 Hadoop简介 Hadoop 2.7.2 Doc refer to http://hadoop.apache.org/docs/r2.7.2/ HDFS (The following is a subset of useful features in HDFS:) File permissions and authentication. Rack aw…

    Docker 2023年4月13日
    00
  • 2023年windows DockerDeskTop最新款4.18.0 全程保姆级安装图文教程

    2023年windows DockerDeskTop最新款4.18.0 全程保姆级安装图文教程 欢迎使用本教程,该教程将教你如何在2023年使用最新的Windows Docker Desktop版本4.18.0进行保姆级安装。 注意:该教程仅适用于Windows操作系统,且需要管理员权限。 步骤一:下载安装包 首先,需要前往官网下载最新版的Windows D…

    Docker 2023年5月16日
    00
  • Docker如何进入启动容器

    要进入一个正在运行的Docker容器,需要使用Docker attach命令。具体操作如下: 查看当前正在运行的容器 $ docker ps 选择一个正在运行的容器,并进入该容器 假设现在我们要进入容器名为my-container的容器,我们可以使用以下命令: $ docker attach my-container 进入容器后,我们可以在容器中运行任何命令…

    Docker 2023年5月16日
    00
  • 大规模 IoT 边缘容器集群管理的几种架构-5-总结

    前文回顾 大规模 IoT 边缘容器集群管理的几种架构-0-边缘容器及架构简介 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s 大规模 IoT 边缘容器集群管理的几种架构-2-HashiCorp 解决方案 Nomad 大规模 IoT 边缘容器集群管理的几种架构-3-Portainer 大规模 IoT 边缘容器集群管理的几种架构-4-Ku…

    Docker 2023年4月9日
    00
  • Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?

    系列文章 ? Terraform 系列文章 前言 最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。 也借此总结学习下:Terraform Cloud 比 Terraform OSS 有哪些增强,这些增强功能面向哪些客户,解决了哪些痛点? 可…

    Docker 2023年4月14日
    00
  • 如何自己搭建DockerHub实现过程解析

    下面我将详细讲解如何自己搭建DockerHub的完整攻略,包括以下两个示例: 使用Docker Compose搭建私有Docker Registry 部署Private Docker Registry并启用认证策略 使用Docker Compose搭建私有Docker Registry Docker Compose是Docker官方提供的一种编排工具,用于定…

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