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

yizhihongxing

当我们启动 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 tomcat镜像部署springbootwar包

    springboot打war包 1.在pom文件中增加插件 <build> <finalName>xx</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifac…

    Docker 2023年4月12日
    00
  • 宿主机网络中其它机器与Docker容器网络互通配置

    前言 目前项目采用微服务架构进行开发,Nacos和其它服务部署到Docker中,Docker中容器采用的网络默认是桥接模式(Bridge),默认的子网码是172.17.0.1/16;宿主机是192.168.1.231;同宿主机其它网络也是192.168.1.39;同事提出本地机器想与Docker中容器互通,访问方式如下:本地机器直接ping 容器IP(172…

    Docker 2023年4月12日
    00
  • Linux下Docker安装配置教程

    Linux下Docker安装配置教程 概述 Docker 是一个开源项目,可以简化应用程序在软件容器中的封装和部署过程。Docker 可以让开发者快速地构建、测试、打包和发布软件。本文将讲解在 Linux 系统下安装和配置 Docker 的步骤。 准备工作 在开始安装前,需要检查以下条件是否满足: 安装了Linux操作系统。 系统内核版本为 3.10 及以上…

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

    前文回顾 大规模 IoT 边缘容器集群管理的几种架构-0-边缘容器及架构简介 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s 大规模 IoT 边缘容器集群管理的几种架构-2-HashiCorp 解决方案 Nomad 大规模 IoT 边缘容器集群管理的几种架构-3-Portainer ?️Reference:IoT 边缘计算系列文章 P…

    2023年4月9日
    00
  • Docker存储驱动之Device Mapper简介

    Device Mapper是一个基于kernel的框架,它增强了很多Linux上的高级卷管理技术。Docker的devicemapper驱动在镜像和容器管理上,利用了该框架的超配和快照功能。为了区别,本文使用Device Mapper指驱动中的框架,而devicemapper指Docker的存储驱动。  注意:商业支持的Docker Engine(CS-En…

    Docker 2023年4月11日
    00
  • docker镜像导入导出的两种方法

    当我们需要在不同的机器上部署相同的应用时,我们可以使用Docker镜像导入和导出的方法来实现。Docker镜像导入和导出的主要有两种方法,本文将对这两种方法进行详细讲解。 方法一:使用Docker save和Docker load命令 以下是导出和导入Docker镜像的步骤: 导出Docker镜像。 命令:docker save -o <存放导出镜像的…

    Docker 2023年5月15日
    00
  • docker如何查看容器启动命令(已运行的容器)

    要查看docker已经运行的容器启动命令,可以使用以下命令: docker container ls 该命令可以列出正在运行的docker容器,包括容器ID、名称、运行状态、已使用的内存、IP地址、容器端口、主机端口以及所使用的镜像名称。 如果要查看某个容器的启动命令,可以使用以下命令: docker container inspect <容器名称或I…

    Docker 2023年5月16日
    00
  • Docker之实现挂载的三种方式汇总

    下面我来详细讲解一下「Docker之实现挂载的三种方式汇总」的完整攻略。 挂载方式汇总 在Docker中,我们可以使用多种方式来实现挂载。 -v命令行选项,如-v /host/path:/container/path –mount命令行选项,如–mount type=bind,source=/host/path,target=/container/pat…

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