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 下安装 MySQL时,docker-compose.yml 的写法

      MySQL5 version: ‘3.1’ services: mysql: restart: always image: mysql:5.7.22 container_name: mysql ports: – 3306:3306 environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123456 com…

    Docker 2023年4月12日
    00
  • Docker Cloud实现部署应用操作详解

    下面我会详细讲解“Docker Cloud实现部署应用操作详解”的完整攻略,包含两条示例说明。 Docker Cloud实现部署应用操作详解 什么是Docker Cloud? Docker Cloud是Docker公司推出的Docker容器云平台,旨在帮助用户更轻松地管理和部署Docker容器应用。Docker Cloud可以帮助用户在云端快速创建、部署和运…

    Docker 2023年5月16日
    00
  • Docker容器跨主机通信之:直接路由方式

    主机1的IP地址为:192.168.1.221 主机2的IP地址为:192.168.1.222 为主机1上的Docker容器分配的子网:172.17.1.0/24 为主机2上的Docker容器分配的子网:172.17.2.0/24 这样配置之后,两个主机上的Docker容器就肯定不会使用相同的IP地址从而避免了IP冲突。 综上所述,数据包在两个容器间的传递过…

    Docker 2023年4月11日
    00
  • 影片自由,丝滑流畅,Docker容器基于WebDav协议通过Alist挂载(百度网盘/阿里云盘)Python3.10接入

    使用过NAS(Network Attached Storage)的朋友都知道,它可以通过局域网将本地硬盘转换为局域网内的“网盘”,简单理解就是搭建自己的“私有云”,但是硬件和网络成本都太高了,有点可望而不可及的意思。Alist开源库则可以满足我们,它能将公共网盘反过来变成一种联网的本地硬盘,使用Web页面来统一挂载和管理,网盘类型包含但不限于:百度网盘、阿里…

    2023年4月9日
    00
  • Docker容器部署consul的详细步骤

    下面是关于Docker容器部署consul的详细步骤: 准备工作 在开始之前,需要安装好docker和docker-compose工具。docker安装可以参考官方文档:https://docs.docker.com/get-docker/,docker-compose可以参考以下链接:https://docs.docker.com/compose/inst…

    Docker 2023年5月15日
    00
  • 6 docker安装es和kibana踩坑记

    话说参考视频跟着老师后面撸代码,一字不错的敲出来在自己的电脑上就是不行。有时候你感觉很简单的东西一看就会一敲就错。 docker安装es docker pull elasticsearch:7.7.0  然后查看效果      创建目录 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasti…

    Docker 2023年4月12日
    00
  • docker安装fastdfs与java客户端测试

    一、docker 安装FastDFS 1、拉取镜像 docker pull morunchang/fastdfs 2、创建并启动tracker容器 docker run -d –name=tracker -v /home/fastdfs_docker/fdfs/tracker:/data/fast_data –privileged=true –net=…

    Docker 2023年4月12日
    00
  • docker镜像管理命令详解

    我将给出一份“docker镜像管理命令详解”的完整攻略,同时还会包含两个示例以更好地说明相关概念和操作: docker镜像管理命令详解 Docker是一种虚拟化技术,允许将应用及其依赖项打包为一个轻量级、可移植的容器。Docker镜像是Docker容器的基础,可以理解为一个构建好的操作系统环境模板。这里将介绍Docker镜像管理的相关命令。 列出本地镜像 列…

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