Debian Docker 端口如何映射

58
2025/2/18 6:31:39
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Docker中,端口映射是将容器内的端口映射到宿主机的端口上,以便外部设备可以访问容器内的服务。要在Debian Docker中设置端口映射,请遵循以下步骤:

  1. 首先,确保已安装Docker。如果尚未安装,请参阅Docker官方文档以获取有关如何在Debian上安装Docker的说明:https://docs.docker.com/engine/install/debian/

  2. 运行一个新的Docker容器,并使用-p--publish选项将容器内的端口映射到宿主机的端口。语法如下:

docker run -p <HOST_PORT>:<CONTAINER_PORT> <IMAGE_NAME>

其中:

  • <HOST_PORT> 是宿主机上的端口。
  • <CONTAINER_PORT> 是容器内的端口。
  • <IMAGE_NAME> 是要运行的Docker镜像的名称。

例如,如果您要将运行在容器内端口80上的Web服务器映射到宿主机的端口8080上,可以使用以下命令:

docker run -p 8080:80 nginx

这将启动一个名为nginx的新容器,并将容器内的端口80映射到宿主机的端口8080。

  1. 如果您有多个端口需要映射,可以多次使用-p选项。例如:
docker run -p 8080:80 -p 443:443 nginx

这将同时映射端口80和443。

  1. 要查看正在运行的容器的端口映射,可以使用以下命令:
docker ps

这将显示一个包含容器ID、镜像名称、命令、创建时间、状态、端口映射等信息的列表。

  1. 如果需要删除端口映射,可以先停止并删除容器,然后重新创建一个新的容器并设置所需的端口映射。或者,您可以使用docker update命令更新现有容器的端口映射。

请注意,端口映射仅适用于TCP协议。对于UDP协议,您需要使用其他方法(如iptables规则)来实现端口映射。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: debian apache2如何安装与配置