docker容器的四种端口映射演示分析

首先介绍一下什么是docker容器的四种端口映射。通常在使用Docker构建应用时,我们可以通过四种不同方式实现容器与主机之间的端口映射,以便外部访问Docker容器。这四种方式分别是:

  1. 从容器到主机的映射:将容器内的端口映射到主机上的某个端口,从而可以通过主机上的网络接口访问容器。
  2. 从主机到容器的映射:将主机上的端口映射到容器内的某个端口,从而可以通过主机上的网络接口访问容器。
  3. 通过网络代理映射:在主机上运行代理服务器来转发到容器的某个端口,从而可以通过代理服务器的网络接口访问容器。
  4. 通过主机上的sock文件映射:在主机上运行sock文件,从而可以与运行在Docker容器中的应用程序进行交互。

接下来通过两个示例来详细讲解这四种端口映射方式的使用方法。

示例一:从容器到主机的映射

首先启动一个基础的nginx docker容器并从容器到主机进行端口映射,将容器的80端口映射到主机的8080端口上,具体操作步骤如下:

$ docker run -d -p 8080:80 --name nginx_container nginx:latest

其中,-d参数用于在后台运行容器,-p参数用于指定端口映射规则。使用-p参数时,需要指定映射规则的格式。格式为hostPort:containerPort,其中hostPort是主机上的端口,containerPort则为容器内的端口,而--name参数则指定了容器的名称。

然后可以通过访问主机的8080端口来访问Nginx容器内的Web服务了。

示例二:从主机到容器的映射

接下来再启动一个包含有Web应用的Docker容器,并将容器内的8000端口映射到主机的9000端口上,具体操作步骤如下:

$ docker run -d -p 9000:8000 --name webapp_container webapp:latest

同理,使用-d参数用于在后台运行容器,-p参数用于指定端口映射规则。使用-p参数时,需要指定映射规则的格式。格式为hostPort:containerPort,其中hostPort是主机上的端口,containerPort则为容器内的端口,而--name参数则指定了容器的名称。

然后可以通过访问主机的9000端口来访问Web应用了。

通过以上两个示例可以看出,Docker容器的四种端口映射方式非常灵活,可以根据不同的场景灵活地应用到各种应用场景中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker容器的四种端口映射演示分析 - Python技术站

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

相关文章

  • DOCKER 三架马车

    介绍 Docker Compose是Docker官方编排(Orchestration)项目之一,负责快速的部署分布式应用。其代码目前在https://github.com/docker/compose上开源。Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docke…

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

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

    2023年4月9日
    00
  • ubuntu-docker入门到放弃(三)images镜像管理

      docker虽然有公共的镜像管理hub,但是我们在日常的使用中,由于不同的业务场景,不同的架构,公共的镜像库不能满足需求,并且出于安全考虑,会搭建私有的docker hub镜像库来管理自己的images,今天我们主要学习的就是搭建私有的images库。 其实搭建私有仓库很简单,只需要下载并运行一个容器就可以了: #docker pull registry…

    Docker 2023年4月15日
    00
  • centos7 docker镜像源设置

    由于docker他的镜像下载地址是国外官网源需要修改 添加 Docker 加速镜像(阿里云专属) 安装/升级你的Docker客户端       推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce   如何配置镜像加速器       针对Docker客户端版本大于1.10.0的用户       您可以通过修改daemon配置文件/e…

    Docker 2023年4月11日
    00
  • 分享8个基本的Docker容器管理命令

    本文将分享8个基本的Docker容器管理命令,这些命令是在使用Docker时必须掌握的。下面是每个命令的详细说明和示例。 1. docker run 命令 使用docker run命令可以创建并启动Docker容器。下面是该命令的基本用法: docker run [OPTIONS] IMAGE [COMMAND] [ARG…] 其中,OPTIONS是可选…

    Docker 2023年5月16日
    00
  • Docker部署单页应用的详细操作

    下面我会详细讲解如何使用Docker部署单页应用的完整攻略,并包含两条示例说明。 什么是 Docker Docker是一种容器化解决方案,在Docker环境中,我们可以将应用程序及其依赖项打包为一个称之为“Docker镜像”的独立可执行文件。Docker镜像可以在任何主机上运行,而不需要安装应用程序所需的软件和环境。 准备工作 安装 Docker Docke…

    Docker 2023年5月16日
    00
  • Docker常用命令详解

    Docker 常用命令详解 本文将介绍 Docker 常用命令,主要包括 Docker 镜像命令、Docker 容器命令和 Docker 网络命令。 Docker 镜像命令 1. 拉取镜像 使用 docker pull 命令可以从 Docker Hub 拉取镜像,示例命令如下: docker pull nginx:latest 2. 查看本地镜像 使用 do…

    Docker 2023年5月16日
    00
  • CentOS6.5安装docker

    1.rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm2.yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x…

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