1、上dockerhub官网
2、在dockerhub上搜索nainx镜像
3、点击进入页面查看关于nginx镜像的版本信息(下图圈起来的表示是可以下载的版本)
除了到dockerhub的官网上搜索nginx镜像外还可以在linux上使用命令来搜索nginx镜像(不过我建议用上面的方式搜索镜像,因为关于镜像的信息会更加详细和明朗)
docker search nginx
效果图:
4、下载nginx镜像(因为没指定nginx的版本,所以下载的是最新的nginx镜像)
docker pull nginx
效果图:
若想下载指定版本的,可以在镜像后加:版本号
例:
下载nginx版本为1.22的镜像
docker pull nginx:1.22
5、启动容器时给容器映射主机端口,方便外网对nginx容器进行访问
- #选项及解释
- -d后台启动
- -p 1111:80把主机的1111端口映射到docker的80端口上(80端口是nginx的默认端口,当访问主机的1111端口时,会自动把1111映射到80端口,从而访问nginx)
-
- docker run -d -p 主机端口:容器端口 nginx
例:
docker run -d -p 1111:80 nginx
若想开启多个nginx容器,为区分多个nginx容器也可以给多个nginx容器命名
例:
- #选项及解释
- -d后台启动
- -p 1111:80把主机的1111端口映射到docker的80端口上(80端口是nginx的默认端口,当访问主机的1111端口时,会自动把1111映射到80端口,从而访问nginx)
- --name给容器命名
-
- docker run -d --name nginx01 -p 1111:80 nginx
6、在主机上访问映射了nginx容器的端口,看容器是否正常运行
curl localhost:1111
效果图:
7、外网访问主机1111端口(主机ip:端口号,若访问不了请检查安全组和防火墙是否开放了相应的端口,没开放安全组和防火墙的端口外网是访问不了主机指定端口的)
效果图:
其他:
端口映射示意图
创作不易,如果这篇文章对你有帮助,希望能点个赞帮助文章的推广,如果文章有错漏,希望各位能批评指正,谢谢大家。