📅  最后修改于: 2023-12-03 14:40:50.979000             🧑  作者: Mango
Docker可以使用端口映射来实现容器内的服务对外部的访问。在本文中,我们将介绍一些常用的端口以及它们的使用方法。
80端口是Web服务的默认端口。如果你有一个运行在容器中的Web应用程序,你可以使用以下命令将容器的80端口映射到主机的80端口上:
$ docker run -d -p 80:80 <image-name>
这个命令将在后台运行一个容器,并将容器的80端口映射到主机的80端口上,这样您就可以通过访问http://localhost来访问您的Web应用程序了。
443端口是安全Web服务的默认端口。如果您有一个运行在容器中的安全Web应用程序,您可以使用以下命令将容器的443端口映射到主机的443端口上:
$ docker run -d -p 443:443 <image-name>
这个命令将在后台运行一个容器,并将容器的443端口映射到主机的443端口上,这样您就可以通过访问https://localhost来访问您的安全Web应用程序了。
22端口是SSH服务的默认端口。如果您有一个运行在容器中的SSH服务,您可以使用以下命令将容器的22端口映射到主机的22端口上:
$ docker run -d -p 22:22 <image-name>
这个命令将在后台运行一个容器,并将容器的22端口映射到主机的22端口上,这样您就可以通过SSH连接到您的容器了。
除了上面提到的端口之外,您还可以使用自定义端口来映射您的容器。例如,如果您有一个运行在容器中的Socket.IO应用程序,并希望将其映射到主机的8000端口上,您可以使用以下命令:
$ docker run -d -p 8000:3000 <image-name>
这个命令将在后台运行一个容器,并将容器的3000端口映射到主机的8000端口上,这样您就可以通过访问http://localhost:8000来访问您的Socket.IO应用程序了。
要将Docker容器内的服务映射到主机上,您可以使用端口映射功能。无论您是需要将Web应用程序、安全Web应用程序、SSH服务还是自定义端口映射到主机上,您都可以使用上面提到的命令轻松实现此操作。