docker需要的端口
时间: 2023-10-10 17:15:04 浏览: 46
Docker使用的端口取决于正在运行的容器和应用程序。以下是常见的Docker端口:
- TCP/UDP 2375:Docker守护程序的API端口,用于管理和监视Docker容器和映像。
- TCP 2376:Docker守护程序的加密API端口,用于通过TLS加密连接到Docker守护程序。
- TCP 80和443:用于Web应用程序容器的HTTP和HTTPS端口。
- TCP 3306:用于MySQL容器的端口。
- TCP 5432:用于PostgreSQL容器的端口。
- TCP 6379:用于Redis容器的端口。
如果您的Docker主机位于防火墙后面,则需要在防火墙上打开适当的端口,以便可以从其他计算机访问Docker容器和应用程序。建议仅向必要的IP地址开放Docker端口,并在可能的情况下使用TLS加密来保护Docker守护程序的API端口。
相关问题
docker 映射端口
Docker映射端口是指容器内部的端口与主机的端口建立映射关系,使得主机可以通过指定的端口访问容器内部的服务。
Docker映射端口的格式为:
`-p <host_port>:<container_port>`
其中`<host_port>`为主机端口,`<container_port>`为容器内部的端口。
例如,将容器内部的80端口映射到主机的8080端口:
`docker run -p 8080:80 nginx`
这样,当访问主机的8080端口时,就会被转发到容器内部的80端口,从而访问到Nginx服务。
除了单个端口的映射,也可以使用以下格式将多个端口映射到主机的随机端口上:
`-p <container_port1> -p <container_port2> ...`
例如:
`docker run -p 80 -p 443 nginx`
这样,Docker会自动将容器内部的80端口映射到主机的一个随机端口,同时将容器内部的443端口映射到另一个随机端口。
docker的端口映射
Docker 的端口映射是将 Docker 容器内部的端口映射到宿主机器上的端口,这样可以让外部网络通过宿主机器访问 Docker 容器内部的服务。
在 Docker 中,使用 `-p` 参数指定端口映射规则,其格式为:`[宿主机器IP:]宿主机器端口:容器内部端口`。例如,如果想要将容器内部的 80 端口映射到宿主机器的 8080 端口上,则可以使用以下命令:
```
docker run -p 8080:80 nginx
```
其中,`-p` 参数指定了端口映射规则,`8080` 是宿主机器上的端口,`80` 是容器内部的端口,`nginx` 是容器的镜像名称。
此时,我们就可以通过访问宿主机器的 `http://localhost:8080` 来访问容器内部的 nginx 服务了。