没有合适的资源?快使用搜索试试~ 我知道了~
Docker创建一个Nginx服务器的方法步骤
1 下载量 86 浏览量
2020-09-30
00:20:35
上传
评论
收藏 72KB PDF 举报
温馨提示
试读
3页
使用Dokcer可以很好的对镜像进行管理,创建和使用容器。这篇文章主要介绍了Docker创建一个Nginx服务器的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源推荐
资源详情
资源评论
Docker创建一个创建一个Nginx服务器的方法步骤服务器的方法步骤
使用Dokcer可以很好的对镜像进行管理,创建和使用容器。这篇文章主要介绍了Docker创建一个Nginx服务器的
方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
运行环境: MAC
Docker 版本: Docker version 17.12.0-ce, build c97c6d6
一、启动一、启动Nginx 服务器服务器
启动Nginx 服务器,并进入模拟终端
docker run -p 8080:80 --name nginx_web -it nginx /bin/bash
二、了解二、了解Nginx 镜像的配置文件位置镜像的配置文件位置
日志文件位置:/var/log/nginx
配置文件位置: /etc/nginx
资源存放的位置: /usr/share/nginx/html
上面的配置路径是我电脑上的虚拟linux中地址,请各位读者,也自己去看下自己的配置位置
三、修改三、修改Nginx 的默认首页,测试是否可以运行的默认首页,测试是否可以运行
重要提示: 对于不想折腾的同学,可以直接从第四步来运行
/usr/share/nginx/html
echo "<h1>Hello Docker</h1>" > index.html
到这里有的朋友,可能会发现,我访问localhost:8080 端口,第一次出现了Nginx 的欢迎界面,而第二次就出现了404 提示。
关于这个问题,本文不展开详序,如果不明白的,可以参考:
1.docker运行nginx为什么要使用 daemon off
2.docker容器运行后退出,怎么才能一直运行?
3.Docker run 命令的使用方法
Docker 执行 docker run 之后,先在当前操作系统的基础上,虚拟化了一个精简版的linux(仅仅包含系统运行的最精简功能),
然后加载我们的Nginx镜像。当Nginx镜像加载到我们的虚拟Linux环境中时,相当于在系统里执行了一个脚本,而这个脚本就
是Nginx。
由于默认的Nginx 是不作为守护进程运行的。所以当Docker内监听到80端口的请求后,完成之后,就退出了Nginx的进程。该
容器内只有一个进程,并且是非守护的,执行完请求进程就销毁了。那么这个容器也就没有存在的必要了,所以Docker 中这
个服务也就停掉了。这也就是我们执行 docker top 看不到当前运行的容器的原因。
作为暂时解决Nginx 只执行一次就退出的问题,我们可以进入交互式终端,执行 nginx & 让nginx 作为守护进程后台运行。
查看我们正在运行的容器查看我们正在运行的容器
roverliang$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
如果什么内容都没有,说明当前没有正在运行的容器。
查看已经运行结束的容器查看已经运行结束的容器
roverliang$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5bff285f60b3 nginx "/bin/bash" 9 minutes ago Exited (0) 6 minutes ago nginx_web
重新启动我们刚刚启动过的容器重新启动我们刚刚启动过的容器
docker start nginx_web
进入到我们的容器内部进入到我们的容器内部
docker attach nginx_web
echo "<h1>Hello Docker</h1>" > /usr/share/nginx/html/index.html
nginx &
资源评论
weixin_38621386
- 粉丝: 5
- 资源: 896
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功