Docker 是一種應用容器引擎,它可以幫助應用程序在不同的環境中進行快速部署和遷移。而端口映射則是 Docker 的一個重要特性,它可以讓容器內部的服務在主機上通過一個指定端口提供服務。
$ docker run -p 8080:80 nginx
以上命令意思是將 Nginx 的 80 端口映射到主機的 8080 端口上。這樣,我們就可以直接通過瀏覽器訪問主機的 8080 端口來訪問 Nginx 服務了。
當然,端口映射還可以添加 UDP 和 TCP 協議,如下所示:
# 添加 TCP 協議 $ docker run -p 8080:80/tcp nginx # 添加 UDP 協議 $ docker run -p 8080:80/udp nginx
在 Docker Compose 中,端口映射也可以通過以下方式進行配置:
services: web: image: nginx ports: - "8080:80"
以上配置會將容器內的 80 端口映射到主機的 8080 端口上,便于我們在本地開發環境中使用。
總之,端口映射是 Docker 的一個重要特性,它可以讓容器內的服務在主機上提供服務,并且支持 TCP 和 UDP 協議,非常方便實用。