Docker安装nginx
1.拉取nginx镜像
docker pull nginx
2.查看是否已经拉取成功
docker images
3.运行nginx实例
docker run --name nginx -d -p 80:80 nginx:latest
如下 curl 127.0.0.1 表示启动成功
4.查看nginx配置
进入nginx容器
docker exec -it nginx bash
cat /etc/nginx/nginx.conf
配置信息如下:
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
从这个配置文件可以看出
nginx的日志文件在 /var/log/nginx 目录下
很重要的一点 最后一行 引入了 /etc/nginx/conf.d/ 文件下所有的配置文件
通过查看default.conf 文件的信息 默认的页面路径 /usr/share/nginx/html
5.so 知道了这些 下面正式开始docker配置nginx
回到宿主机 exit
我们在 /docker/nginx/目录下 创建三个文件夹 如下
然后 我们将nginx的一些配置信息 copy到刚创建的对应目录中去
docker cp nginx:/etc/nginx /docker/nginx/config/
docker cp nginx:/usr/share/nginx/html /docker/nginx/data/
docker cp nginx:/var/log/nginx /docker/nginx/logs/
继续 我们将刚启动的nginx容器 强制删除
docker rm -f nginx
6.最后 启动nginx并挂载目录
docker run --name nginx -p 80:80 \
-v /docker/nginx/config/nginx/:/etc/nginx \
-v /docker/nginx/data/html:/usr/share/nginx/html \
-v /docker/nginx/logs/:/var/log/nginx \
-d nginx:latest
7.如果需要加载证书
docker run --name nginx -p 80:80 -p 443:443 -v /docker/nginx/config/nginx/:/etc/nginx -v /docker/nginx/data/html:/usr/share/nginx/html -v /docker/nginx/logs/:/var/log/nginx -v /docker/nginx/ssl/:/etc/nginx/ssl/ -v /data:/data -d nginx:latest
验证结果
在浏览器输入ip即可
为了验证是否挂载成功,我们修改下首页的文件
vi /docker/nginx/data/html/index.html
加上 bye bye bye 保存后退出
重新启动nginx
docker restart nginx
1. 本站所有资源来源于用户上传和网络,如有侵权请及时联系删除,本站不承担任何法律责任!
2. 分享目的仅供大家学习和研究,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的教程、源码等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.94zyw.com",如遇到无法解压的请联系管理员!
94资源网 » Docker安装nginx
2. 分享目的仅供大家学习和研究,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的教程、源码等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.94zyw.com",如遇到无法解压的请联系管理员!
94资源网 » Docker安装nginx