Docker 端口映射详细介绍

yizhihongxing

下面是针对“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日

相关文章

  • 通过UI管理docker的方法

    下面来详细讲解通过UI管理Docker的方法的完整攻略。本文将提供两个例子以说明如何使用UI管理Docker。 使用Portainer管理Docker Portainer 是一个免费的开源工具,它提供了一个基于 Web 的用户界面,用于管理 Docker 容器,镜像和卷。 安装Portainer 首先,需要使用 Docker 安装 Portainer,可以使…

    Docker 2023年5月16日
    00
  • [笔记]使用Docker部署.NET Core应用程序

      大概快有一年的时间没有碰过docker了,理由很简单,基本上都是在IIS上部署,看到很多大佬都开始Devops持续化集成了,还有就是用Linux守护进程很恶心,哈哈,但相对来说成本会更高,但对于大型团队来说还是不错的,这不?不想被大伙甩下,哈哈,赶紧捞回来点丢下的知识,这篇文章就算是对我自己的笔记吧…Docker 中 有EE 和 CE 两个版本,其中…

    Docker 2023年4月13日
    00
  • Docker及Docker-Compose的实例用法

    我将为您详细讲解“Docker及Docker-Compose的实例用法”的完整攻略,过程中包含两个示例说明。 Docker的实例用法 安装Docker 在Docker官网上下载最新版本的Docker并安装,安装完成后可以通过docker –version命令检查是否安装成功。 基本操作 搜索镜像:使用docker search命令搜索镜像,例如:docke…

    Docker 2023年5月15日
    00
  • docker–docker版本以及安装

    3.1 docker 版本介绍 https://www.docker.com/ Docker CE 在 17.03 版本之前叫 Docker Engine, Docker Engine 的版本号范围: 0.1.0 ~ 1.13.1 在 2017 年 3 月 2 日, docker 团队宣布企业版 Docker Enterprise Edition ( EE …

    Docker 2023年4月13日
    00
  • docker container 导入和导出

    目录 docker container 导入和导出 1、前言 2、docker container 的导出 3、docker container 的导入 4、镜像和容器 导出和导入的区别 1、前言 前提是现在有一个可以运行的docker 环境 2、docker container 的导出 [root@wxtest1607 lixr]# docker ps C…

    Docker 2023年4月13日
    00
  • 100 行 shell 写个 Docker

    本文主要介绍使用shell实现一个简易的docker。 作者:vivo 互联网运维团队- Hou Dengfeng 本文主要介绍使用shell实现一个简易的Docker。 一、目的 在初接触Docker的时候,我们必须要了解的几个概念就是Cgroup、Namespace、RootFs,如果本身对虚拟化的发展没有深入的了解,那么很难对这几个概念有深入的理解,本…

    2023年4月10日
    00
  • Ubuntu20.04 Docker搭建远程xfce桌面以及ssh教程

    简介:本文主要介绍ubuntu20.04容器中搭建xfce远程桌面、C++、Go环境、容器内docker操作配置、   一、创建容器1、创建容器 docker pull ubuntu:20.04docker run -itd –privileged –name=my-desktop–ulimit memlock=-1:-1 –network=”net…

    Docker 2023年4月16日
    00
  • docker-创建容器常见选项

    1. docker run创建容器常见选项 1.1 创建容器 选项 描述 -i,-interactive 交互式 -t,-tty 分配一个伪终端 -d,-detach 运行容器到后台 -e,-env 设置环境变量 -p(小写),-publish list 发布容器端口到主机 -P(大写),-publish -all 发布容器所有EXPOSE的端口到宿主机随机…

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