Docker学习笔记之Docker端口映射

下面我来详细讲解一下“Docker学习笔记之Docker端口映射”的完整攻略。

Docker端口映射

Docker 端口映射是将容器内部运行的服务暴露给外部网络的一种方式,也是 Docker 网络通信的重要一环。

Docker端口映射的两种方式

Docker 的端口映射方法大致可分为两种:

动态映射

动态映射指的是 Docker 自行映射可用的随机端口号,外部网络访问容器时需使用该端口号。

示例:

docker run -d -p 80 nginx:latest

这个命令会启动一个容器镜像为 nginx,并将容器的 80 端口映射到宿主机的任意一个可用的端口,比如 32772。可以使用 docker ps 命令查看容器的详细信息,如下:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                         NAMES
c1c5a17b27b6        nginx:latest        "/docker-entrypoint.…"   3 seconds ago       Up 1 second         0.0.0.0:32772->80/tcp        clever_heyrovsky

可以看到,容器的 80 端口已经映射到了宿主机的 32772 端口。由于该端口是动态映射,每次启动容器的时候可能会随机分配一个新的映射端口。

静态映射

静态映射需要手动指定将容器的端口映射到宿主机的指定端口,外部网络访问容器时需使用该指定端口号。

示例:

docker run -d -p 8080:80 nginx:latest

这个命令会启动一个容器镜像为 nginx,并将容器的 80 端口映射到宿主机的 8080 端口。可以使用 docker ps 命令查看容器的详细信息,如下:

CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                         NAMES
c1c5a17b27b6        nginx:latest        "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:8080->80/tcp        clever_heyrovsky

可以看出,容器的 80 端口已经映射到了宿主机的 8080 端口,即外部网络访问该容器时需使用的端口。

总结

Docker 端口映射是非常重要的容器网络通信方式,合理配置端口映射能够保证容器服务的可访问性和安全性。

以上便是本次对Docker端口映射的详细介绍,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker学习笔记之Docker端口映射 - Python技术站

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

相关文章

  • Docker 制作镜像Dockerfile和commit操作

    下面就介绍一下“Docker 制作镜像Dockerfile和commit操作”的完整攻略,分别包含两条示例说明。 Dockerfile 制作镜像攻略 步骤一、编写 Dockerfile 文件 Dockerfile 文件是用于构建 Docker 镜像的文件,在文件中配置 Docker 镜像及运行环境。可以通过以下命令来创建 Dockerfile 文件: $ t…

    Docker 2023年5月16日
    00
  • Docker常见命令整理汇总(包括镜像命令、容器命令)

    Docker常见命令整理汇总 Docker 是一个开源的应用容器引擎,可以轻松地将应用程序打包成一个可移植的容器,方便在任何地方运行。在本文中,我们将讨论 Docker 的常用命令,包括镜像命令和容器命令。 镜像命令 搜索镜像 你可以使用 docker search 命令在 Docker Hub 上搜索镜像: docker search nginx 下载镜像…

    Docker 2023年5月16日
    00
  • Docker 镜像分层及dockerfile 编写技巧

    下面我来详细讲解 Docker 镜像分层及 dockerfile 编写技巧的完整攻略。 什么是 Docker 镜像分层? Docker 镜像是由一层层(Layer)堆叠构成的。每个镜像层都是只读的,每次对容器的修改都是在容器新建的一层中进行的。这个特性使得 Docker 镜像具有以下几个优势: 镜像分层能够节省存储空间,因为如果多个镜像层中的内容相同,那么它…

    Docker 2023年5月15日
    00
  • docker如何挂载、修改文件

    这篇文章主要讲解了“docker如何挂载、修改文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何挂载、修改文件”吧! docker 挂载、修改文件 前段时间咱们使用Docker安装了Nginx并且系统学习了Nginx的相关知识,其中有一节是修改Nginx的配置达到方向代理的效果。咱们使用的是d…

    2023年4月9日
    00
  • Docker教程:使用容器(简单示例)

    针对这篇文章,我将提供完整的攻略。 1.标题:Docker教程:使用容器(简单示例) 2.目录:- 准备工作- 示例一:使用容器运行静态网页- 示例二:使用容器部署Flask应用程序 3.正文: 准备工作 在开始之前,需要先确保已安装了Docker。如果还未安装,请先安装Docker。安装完成后,通过执行以下命令验证Docker已成功安装: docker v…

    Docker 2023年5月16日
    00
  • Docker容器镜像相关命令基本介绍与使用

    Docker是目前最流行的容器化平台之一,为了更好地使用Docker,需要掌握一些基本的容器镜像相关命令。本文将介绍Docker容器镜像相关命令基本介绍与使用的完整攻略,并附带两个示例来说明。 1. Docker镜像命令 1.1 拉取镜像 要使用某个镜像,首先需要拉取镜像到本地。使用docker pull命令。 docker pull image-name:…

    Docker 2023年5月16日
    00
  • docker 意外重启 运行容器丢失情况解决

    1列出所有container docker container ls -a       2再启动相应的container     docker container start xxxxyyyyzzzz   3 docker ps 查看镜像  

    Docker 2023年4月12日
    00
  • 浅谈Docker数据持久化

    浅谈Docker数据持久化 在Docker中,数据持久化的问题是非常重要的,因为容器里生成的数据通常不会保存到主机上,如果容器销毁了,数据也会随之消失。因此,我们需要使用一种方式来进行数据持久化。 Docker数据卷 在Docker中,可以使用数据卷(volume)来进行数据持久化,数据卷是一个可供一个或多个容器使用的特殊目录,它不属于联合文件系统,因此能够…

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