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 表示启动成功

file

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即可

file
为了验证是否挂载成功,我们修改下首页的文件

vi /docker/nginx/data/html/index.html

file

加上 bye bye bye 保存后退出

重新启动nginx

docker restart nginx

file

1. 本站所有资源来源于用户上传和网络,如有侵权请及时联系删除,本站不承担任何法律责任!
2. 分享目的仅供大家学习和研究,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的教程、源码等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.94zyw.com",如遇到无法解压的请联系管理员!
94资源网 » Docker安装nginx