1、上dockerhub官网

https://hub.docker.com/

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:端口号,若访问不了请检查安全组和防火墙是否开放了相应的端口,没开放安全组和防火墙的端口外网是访问不了主机指定端口的

效果图:

其他:

端口映射示意图

创作不易,如果这篇文章对你有帮助,希望能点个赞帮助文章的推广,如果文章有错漏,希望各位能批评指正,谢谢大家。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐