版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
连载文章: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是一样的道理。