docker开启端口
原创Docker开启端口:轻松实现容器端口映射
在使用Docker的过程中,我们经常性需要将容器的端口映射到宿主机的端口,以便外部网络能够访问容器中的应用服务。本文将为您介绍怎样在Docker中开启端口,实现容器端口映射。
1. Docker端口映射命令
在使用Docker创建容器时,可以使用-p参数指定端口映射。以下是该命令的基本格式:
docker run -d -p 宿主机端口:容器端口 镜像名
2. 举例说明
假设我们有一个名为myapp的Web应用,该应用在容器内部运行在80端口。现在我们需要将容器的80端口映射到宿主机的8080端口,以便在浏览器中访问宿主机的8080端口即可访问到容器内的myapp应用。以下是具体操作命令:
docker run -d -p 8080:80 myapp
3. 查看端口映射情况
在容器运行后,可以使用以下命令查看宿主机上的端口映射情况:
docker ps
在输出的信息中,可以看到容器的端口映射情况,例如:
0.0.0.0:8080->80/tcp
4. 开放防火墙端口(可选)
如果宿主机上启用了防火墙,还需要确保对应端口已开放。以CentOS系统为例,可以使用以下命令开放8080端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
5. 访问容器应用
在完成端口映射和防火墙设置后,现在可以在浏览器中访问宿主机的8080端口,即可访问到容器内的myapp应用。
总结
本文介绍了怎样在Docker中开启端口,实现容器的端口映射。通过使用-p参数,我们可以轻松地将容器端口映射到宿主机端口,从而实现外部网络对容器内应用的访问。