一、检查并下载nginx镜像
$ 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
命令启动新镜像
网友评论