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 Registry之删除镜像、垃圾回收

    Docker仓库在2.1版本中支持了删除镜像的API,但这个删除操作只会删除镜像元数据,不会删除层数据。在2.4版本中对这一问题进行了解决,增加了一个垃圾回收命令,删除未被引用的层数据。本文对这一特性进行了体验,具体步骤如下。 1、部署镜像仓库 (1)启动仓库容器 dockerrun -d -v /home/config.yml:/etc/docker/re…

    Docker 2023年4月13日
    00
  • CentOS6.8下安装Docker

    在CentOS6.8下安装Docker 系统版本 [root@bogon yum.repos.d]# uname -a Linux bogon 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@bogon yum.rep…

    Docker 2023年4月13日
    00
  • 一篇文章教会你部署vue项目到docker

    下面我将详细讲解“一篇文章教会你部署vue项目到docker”的完整攻略,包含两个示例说明。 1. 准备工作 首先,我们需要安装好以下几个工具: Node.js(用来构建Vue项目) Vue CLI 3(用来构建Vue项目) Docker(用来部署Vue项目) 安装完成后,我们进入下一步。 2. 构建Vue项目 使用Vue CLI 3构建Vue项目非常简单,…

    Docker 2023年5月15日
    00
  • Ubuntu下安装Docker教程

    Ubuntu下安装Docker教程 1. 准备工作 在 Ubuntu 上安装 Docker 前需要做的准备工作如下: 确认你的 Ubuntu 系统版本为 Xenial 16.04 或更高版本。 确认你的 Ubuntu 内核版本为 3.10 或更高版本。 确认你的 Ubuntu 系统上已经安装了 curl 工具。 确认你的 Ubuntu 系统上没有安装过老版本…

    Docker 2023年5月16日
    00
  • ubuntu-docker入门到放弃(四)容器的导入导出

    上一次我们讲了如何搭建自己私有的镜像管理仓库,实际上我们使用的依然是别人或者公共的image,今天就来说说如何将自己定制化的images上传到自己的私有仓库中,以供符合自己业务场景的项目来使用,如:我使用docker基于ubuntu 14.04系统搭建了一套ruby的环境,以后直接使用。 先来看看我们在运行的容器: #docker ps 接下来我们在ngin…

    Docker 2023年4月15日
    00
  • [Tips]docker+ubuntu14.04+cuda7.0

    参考链接: http://tleyden.github.io/blog/2014/10/25/docker-on-aws-gpu-ubuntu-14-dot-04-slash-cuda-6-dot-5/ 环境:docker已安装完毕,docker内的images也有了(ubuntu14.04),在宿主机上,显卡(gtx titan x)和cuda也安装好了,…

    Docker 2023年4月13日
    00
  • docker实战练习(一)

    systemctl start docker systemctl pause docker systemctl unpause docker systemctl start docker systemctl restart docker docker image ls 查看镜像 docker image –digests 显示镜像摘要信息 docker i…

    Docker 2023年4月12日
    00
  • Docker创建自己的镜像与上传流程详解

    关于“Docker创建自己的镜像与上传流程详解”的完整攻略,我将为你逐步讲解。攻略包含如下几条示例说明: 1.使用Dockerfile创建镜像2.将创建的镜像上传到Docker Hub仓库 以下是详细的攻略说明: 创建Dockerfile Dockerfile是Docker中的一份文件,在其中列出了镜像的构建方式。通过编写Dockerfile文件,我们可以构…

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