Centos7 Docker安装Nginx
1 简介
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
2 安装
2.1 拉取镜像
拉取最新版本的nginx或拉取指定版本的nginx。
docker pull nginx
docker pull nginx:1.23
2.2 临时启动nginx容器,复制配置文件到主机
切换到/home
目录下,创建nginx
目录,在nginx目录中保存配置文件相关信息。
cd /home/
mkdir nginx
临时启动nginx容器,复制配置文件相关信息。
docker run --name nginx -p 80:80 -d nginx
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/
docker cp nginx:/etc/nginx/conf.d/ /home/nginx/conf/
docker cp nginx:/usr/share/nginx/html/ /home/nginx/html/
docker cp nginx:/var/log/nginx/ /home/nginx/logs/
停止删除临时nginx容器。
docker stop nginx
docker rm nginx
2.3 正式运行nginx容器
docker run -p 8081:80 \
-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/logs:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-v /home/nginx/conf:/etc/nginx/conf.d \
-v /etc/localtime:/etc/localtime \
--name nginx \
--restart=always \
-d nginx
查看nginx容器运行情况
2.4 验证nginx是否运行成功
在浏览器上输入ip + prot,访问nginx默认页面,看到如下图内容,代表nginx运行成功。