【Docker】五、Docker安装运行Nginx服务-附内部端口与外部端口访问-关于镜像操作命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43227967/article/details/90238533

连载文章:Docker大纲

一、安装命令

docker pull nginx 普通安装

docker run -d -p 81:80 nginx 运行该程序

-d 表示静默运行

-p 指定宿主机端口与容器端口 81是给主机访问的端口 80则是给容器,注意主机是访问不到的,该情况后续会说

该命令执行会去本地仓库找nginx容器然后运行,如果找不到则会去官网下载。该图示代表从官网下载的情况

docker run -p 81:80 nginx

 二、成功启动

看到Status:则代表已经成功启动了。

三、访问

3.1、新建窗口页访问

克隆一个会话

克隆之后来到克隆会话先关闭防火墙然后进行访问

 systemctl stop firewalld 关闭防火墙

curl + ip地址访问

3.2、浏览器访问

复制端口号加81打开谷歌,然后输入地址,即可访问

80则无法访问到因为内部容器端口号是无法访问的,PS:浏览器默认端口号为80,所以访问该链接后面的ip会隐藏 

四、重启服务等操作

先用docker ps 查看进行服务

docker restart 后面接服务ID 代表重启

docker stop 停止服务

五、访问内部端口

这里补充一下如何访问内部端口

使用docker inspect + id  查看nginx的配置信息

会返回一大串JSON,具体看到NetWorkSettings 也就是设置下

然后输入curl + 内部的端口地址 “IPADDRESS”字段对应的地址 + 内部端口 第一步 -p 第二个端口 也就是 80

如图,访问后,即可看到之前访问得到的信息

提供两个端口号是为了提高安全性,外部是访问不到真实的权限,必须要通过容器映射端口号才能访问,就跟nginx是一样的道理。

猜你喜欢

转载自blog.csdn.net/qq_43227967/article/details/90238533