Docker中安装并配置Nginx
$ docker search nginx
$ docker search nginx输出:
NAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 11152 [OK]jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 1574 [OK]richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable of… 697 [OK]jrcs/letsencrypt-nginx-proxy-companion LetsEncrypt container to use with nginx as p… 494 [OK]webdevops/php-nginx Nginx with PHP-FPM 123 [OK]zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server wi… 92 [OK]bitnami/nginx Bitnami nginx Docker Image 65 [OK]我们选择第一个的官方镜像nginx
下载镜像
$ docker pull nginx启动nginx镜像,因为使用https,所以添加了映射目录,开放443端口
$ docker run -it -p 80:80 -p 443:443 -v /etc/letsencrypt:/etc/letsencrypt -v /usr/www:/usr/www --name nginx80 --restart=always nginx bash启动后直接进入容器,nginx容器内默认没有vim编辑器,先安装vim
$ apt-get update$ apt-get install vim修改并添加自己的配置,当然也可以在启动时将外部的配置目录映射到容器内部。修改完成后启动nginx
$ nginx -c /etc/nginx/nginx.conf启动后ctrl+p+q使容器后台运行
运行过程中如果需要修改容器配置,例如添加目录,添加端口映射,可以将容器导出成新镜像,之后启动新镜像即可。
导出新镜像,ef0f509d9731是容器id
$ docker commit ef0f509d9731 zqyu/nginx关闭原来的镜像,按照新的配置使用docker run命令启动新镜像
- Nginx统计访问IP - 使用 awk 统计 Nginx 访问 IP
- Nginx禁用空Host头 - 防止恶意域名绑定
- 用户访问Nginx网站发生了什么 - 从请求到响应的完整流程分析
- Nginx安装 - CentOS 下安装 Nginx