docker端口映射

320 阅读2分钟

知识小科普

为什么要写这篇文章,我想很多前端开发可能不知道啥是端口映射,不要局限在自己所做的那点事情上,格局打开。

Docker 端口映射(也称为端口转发或发布端口)允许您将 Docker 容器内运行的网络服务暴露给主机或外部网络。这对于要从容器外部或同一主机上的其他容器访问容器内运行的服务的情况来说至关重要。
运行容器时,可以使用 -p 或 --publish 选项指定端口映射。端口映射的语法如下:

docker run -p <host-port>:<container-port> <image>

以下是每个部分的详细说明:

<host-port>:这是要映射到容器的主机端口。你可以选择主机上任何可用的端口。

<container-port>:这是运行服务的容器上的端口。您需要暴露此端口,以便可以从主机或外部网络访问它。

例如,如果web server在 Docker 容器内运行,端口为 80,而您想从主机上的 8080 端口访问它,可以使用以下命令:

    docker run -p 8080:80 <image>

现在,您可以在网络浏览器中访问 http://localhost:8080, 访问主机上的网络服务器。

如果省略 部分,Docker 会自动为主机分配一个可用端口。例如

    docker run -p 80 <image>

在这种情况下,Docker 会在主机上随机分配一个可用端口,你可以使用 docker ps 命令找出分配的端口。

端口映射是 Docker 的一项基本功能,它能让容器与主机或外部网络进行通信。它在创建互联服务网络方面发挥着至关重要的作用,并允许你在容器化环境中隔离和运行应用程序。

尾声

分享能看得懂的知识,理解它而不是简单的cv,在你用到的时候才可以操作它。