Docker 端口映射详细介绍

下面是针对“Docker 端口映射详细介绍”的完整攻略。

Docker 端口映射的概念

在 Docker 中,容器是运行服务的执行单位,而容器中的应用程序需要通过端口提供服务。而端口映射就是将容器内的端口映射到 Docker 主机上的一种技术。

端口映射的语法

端口映射使用 -p 参数,语法如下所示:

-p port_on_host:port_in_container

其中,port_on_host 表示在 Docker 主机上需要映射的端口,port_in_container 表示在容器中需要使用的端口。

端口的映射类型

单一端口映射

单一端口映射是将一个容器内的端口映射到主机上一个唯一的端口。

假设一个用于网站开发的容器内部的访问端口是 80 端口,使用以下命令可以将该端口映射到本地主机的一个随机端口上:

docker run -p 80 my_image

范围端口映射

范围端口映射是将 Docker 容器内的端口映射到一定范围的主机端口上。

例如,将容器内部的端口从 4000 到 4005 映射到 Docker 主机的对应端口上,可以使用以下命令:

docker run -p 4000-4005:4000-4005 my_image

示例1:将 Tomcat 的 8080 端口映射到 Docker 主机的 8080 端口上

首先,拉取 tomcat 镜像:

docker pull tomcat

然后,使用以下命令将 Tomcat 中的 8080 端口映射到主机上的 8080 端口上:

docker run -d -p 8080:8080 tomcat

这个操作完成之后,在浏览器中访问网址 http://localhost:8080 就可以看到 Tomcat 页面。

示例2:将 Web 应用的 5000 端口映射到 8080 端口

假设我正在开发一个 Web 应用程序,监听 http://localhost:5000 端口,现在我需要将这个应用程序容器的 5000 端口映射到 Docker 主机的 8080 端口上。

使用以下命令可以完成容器 5000 端口的映射:

docker run -d -p 8080:5000 my_image

以上操作完成之后,在浏览器中访问 http://localhost:8080 就可以看到应用程序的页面了。

以上就是针对“Docker 端口映射详细介绍”的完整攻略,包括了端口映射的概念、语法、类型和两个实例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 端口映射详细介绍 - Python技术站

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

相关文章

  • 详解Docker私有仓库最简便的搭建方法

    当需要部署多个 Docker 应用时,使用公有仓库可能会遇到问题,这时候需要一个私有仓库,而 Docker 提供了一个方便的工具——Docker Registry,可以轻松搭建自己的私有仓库。 步骤一:安装 Docker Registry 使用如下命令拉取官方仓库: docker pull registry 使用如下命令运行 registry 容器: doc…

    Docker 2023年5月15日
    00
  • Docker上实现Redis集群搭建

    下面我将详细讲解怎样在Docker上实现Redis集群的搭建。 什么是Redis集群? Redis集群是一组相互独立的Redis实例,它们通过Shard模式来实现数据自动分片和负载均衡,共同组成一个高可用的集群系统。每个Redis实例只负责自己分片的数据,而对于整个集群的访问请求,由Redis Cluster自动路由到正确的实例上。 Docker安装Redi…

    Docker 2023年5月15日
    00
  • Docker部署web项目的实现

    下面我会为您详细讲解“Docker部署web项目的实现”的完整攻略。 确定需要部署的web项目 首先,我们需要确定需要部署的web项目,并梳理出该项目的开发框架、依赖库、数据库等构成要素,以便后续的部署。 编写dockerfile 接下来,我们需要编写dockerfile文件,dockerfile文件是定义Docker镜像的配置文件,所以必须完整地列出每个步…

    Docker 2023年5月16日
    00
  • docker快速搭建kafka集群

    本文介绍如何在linux下利用docker快速搭建kafa单机集群 2.项目 地址:https://github.com/wurstmeister/kafka-docker 3.环境安装 3.1 安装docker-compose 1)安装Python3 参考Python系列 2)安装相关lib Ubuntu: sudo apt install -y libf…

    Docker 2023年4月13日
    00
  • Docker: Harbor一些小知识

    镜像文件上传到私有仓库harbor后,镜像的物理存储位置在哪里? 这些信息记录在docker-compose.yml里,通过观察发现 镜像存储在了宿主机的 volumes: – /data/registry:/storage:z 这个位置, 所以删除 harbor不会删除数据。因为数据被持久化到了宿主机的制定目录下了 [root@192 harbor]# c…

    Docker 2023年4月11日
    00
  • Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介

    简介 Grafana Labs 简介 Grafana 是用于时序数据的事实上的仪表盘解决方案。它支持近百个数据源。Grafana Labs 想从一个仪表盘解决方案转变成一个可观察性 (observability) 平台,成为你需要对系统进行调试时的首选之地。 完整的可观察性 可观察性。关于这意味着什么,有很多的定义。可观察性就是对你的系统以及它们的行为和表现…

    2023年4月10日
    00
  • Docker利用busybox创建基础镜像(base image)

    Docker是一种流行的容器技术,通过它可以快速构建和部署应用程序。而基础镜像(base image)则是构建Docker容器的第一步,因此学习如何创建基础镜像是非常重要的。 在Docker中,busybox是一个非常小巧但很常用的基础镜像,因此在本文中我们将利用busybox创建一个基础镜像。具体步骤如下所示: 1. 准备busybox镜像 首先需要准备b…

    Docker 2023年5月16日
    00
  • 万字长文带你入门docker

    1 Docker dockerfiler 镜像构建 Compose是在单机进行容器编排 Horbor 镜像仓库 Docker swarm 在多机进行容器编排 Docker Compose缺点是不能在分布式多机器上使用 Docker swarm缺点是不能同时编排多个服务, Docker Stack,可以在分布式多机器上同时编排多个服务。 1.1 Docker常…

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