跳转到内容
KN郑某某

Docker中安装并配置Nginx

$ docker search nginx

Docker 1 分钟阅读

$ docker search nginx

输出:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx 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命令启动新镜像


评论