目录
1、使用默认主页
(1)环境介绍
宿主机 | 容器 | 服务 |
172.16.201.181:80 | 172.17.0.2:80 | nginx |
(2)查看nginx镜像并下载
- docker search nginx
- docker pull nginx
(3)查看下载的nginx镜像
- docker images
(4)启动一个指定端口80并命名nginx且在后端执行的容器
docker run -d --name nginx -p 80:80 5a3221f0137b
(5)进入容器并查看nginx服务
docker exec -it 2eef1adbb54e /bin/bash 【进入容器】
root@2eef1adbb54e:/# nginx 【启动nginx服务,或是下面启动nginx,默认NGINX服务是启动的】
root@2901786efbb4:/# /etc/init.d/nginx start【启动服务,默认NGINX服务是启动的】
【NGINX服务启动目录,一般在/etc/init.d/nginx】
(6)查看容器内进程
docker top nginx或docker top 2901786efbb4
【nginx:容器的名称】
【2901786efbb4:容器的ID】
【可以看出nginx服务以及起来了】
(7)测试访问
访问宿主机的80端口即可,如下:
(8)注意
【若测试失败请查看防火墙,宿主机到容器的防火墙在创建nginx容器时候已经在iptables自动生成规则了。】
(9)查看容器内应用的日志
[root@localhost ~]# docker logs -f nginx
【可以看到访问日志已经生成】
(10)完成
2、使用自定义主页
(1)部署一个nginx容器(略)
请查看1部分
(2)自定义页面
【因为在容器里很多的编辑命令用不了,所以暂时用echo代替】
- 通过find查找nginx的安装位置
root@2901786efbb4:~# find / -name "nginx*"
- 进入nginx存放首页的目录
root@2901786efbb4:~# cd /usr/share/nginx/html
root@2901786efbb4:/usr/share/nginx/html#
- 修改首页并重启服务
echo "qwqwqwqwqww" > index.html 【修改首页】
/etc/init.d/nginx restart 【重启nginx服务】
(3)测试访问
访问宿主机如下:
(4)注意
【若测试失败请查看防火墙,宿主机到容器的防火墙在创建nginx容器时候已经在iptables自动生成规则了。】
(5)查看日志
[root@localhost ~]# docker logs -f nginx
【访问日志已经产生,测试成功】
(6)完成