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迁移数据目录的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 查看磁盘使用 # du -hs /var/lib/docker/ 237G /var/lib/docker/ # docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Image…

    Docker 2023年4月16日
    00
  • windows 10 家庭版安装Docker和portainer汉化版

    目录 前景提要 存在问题 一、Docker的windows版本安装 1、官网下载: https://www.docker.com/(没有本文问题的直接下载就好.) 2、本文是找到其他版本的Docker,装一个不是最新的版本,就可以了。 3、系统修改 开启本机的虚拟器 (1) 开启 Hyper-V (2) 开启虚拟平台和Linux子系统 修改默认的安装路径. …

    2023年4月10日
    00
  • deepin/debian 安装docker

    简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 关于Deepin中的Docker 深度官方deepin已经集成了docker,不过不是docker-ce这样的最新版。要想使用最新版可以参考官网d…

    Docker 2023年4月13日
    00
  • Docker之开启远程访问的实现

    下面是Docker开启远程访问的实现攻略: 一、修改 Docker daemon 配置 默认情况下,Docker daemon 只监听本地 socket 连接。为了实现 docker 远程访问,我们需要修改 Docker daemon 的配置,监听网络请求。在 /etc/docker/daemon.json 中添加以下内容: { "hosts&qu…

    Docker 2023年5月16日
    00
  • 深入理解docker的四种网络方式

    我来为您详细讲解“深入理解docker的四种网络方式”的完整攻略。 什么是docker网络? 在讨论docker的网络方式之前,我们需要先了解docker网络的基本概念。 docker网络是用于容器间通信的网络,它由docker daemon自动创建和管理。当我们在一个docker主机上创建多个容器时,这些容器需要一个可用的网络来相互通信,Docker默认会…

    Docker 2023年5月16日
    00
  • Docker 端口映射详细介绍

    下面是针对“Docker 端口映射详细介绍”的完整攻略。 Docker 端口映射的概念 在 Docker 中,容器是运行服务的执行单位,而容器中的应用程序需要通过端口提供服务。而端口映射就是将容器内的端口映射到 Docker 主机上的一种技术。 端口映射的语法 端口映射使用 -p 参数,语法如下所示: -p port_on_host:port_in_cont…

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

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

    Docker 2023年5月16日
    00
  • 使用Prometheus监控docker compose方式部署的ES

    需求 收集 ES 的指标, 并进行展示和告警; 现状 ES 通过 docker compose 安装 所在环境的 K8S 集群有 Prometheus 和 AlertManager 及 Grafana 方案 复用现有的监控体系, 通过: Prometheus 监控 ES. 具体实现为: 采集端 elasticsearch_exporter 可以监控的指标为:…

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