Docker 安装 Nginx
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。它以其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。
1. 查看可用的 Nginx 版本
访问 Nginx 镜像库地址:https://dockers.xuanyuan.me/image/library/nginx
此外,我们还可以使用 docker search 命令来查看可用版本:
docker search nginx
搜索结果示例
NAME | DESCRIPTION | STARS | OFFICIAL |
---|---|---|---|
nginx | Official build of Nginx. | 3260 | [OK] |
jwilder/nginx-proxy | Automated Nginx reverse proxy for docker... | 674 |
2. 拉取最新版的 Nginx 镜像
使用以下命令拉取官方的最新版本的镜像:
docker pull nginx:latest
3. 查看本地镜像
使用以下命令来查看是否已安装了 Nginx:
docker images
镜像信息
在输出中可以看到:
- REPOSITORY:显示为 nginx
- TAG:显示为 latest
- IMAGE ID:镜像的唯一标识
- CREATED:创建时间
- SIZE:镜像大小
4. 运行容器
使用以下命令来运行 Nginx 容器:
docker run --name nginx-test -p 8080:80 -d nginx
参数说明
--name nginx-test
:指定容器名称-p 8080:80
:端口映射,将本地 8080 端口映射到容器内部的 80 端口-d
:后台运行容器nginx
:使用 nginx 镜像
5. 验证安装
通过以下方式验证 Nginx 是否安装成功:
检查容器状态
docker ps
访问 Nginx
在浏览器中访问:http://localhost:8080
常用操作
以下是一些常用的 Nginx 容器操作命令:
# 停止 Nginx 容器
docker stop nginx-test
# 启动 Nginx 容器
docker start nginx-test
# 重启 Nginx 容器
docker restart nginx-test
# 进入容器
docker exec -it nginx-test /bin/bash
# 查看 Nginx 配置
docker exec nginx-test nginx -t
# 查看容器日志
docker logs nginx-test
6. 自定义配置
如果需要自定义 Nginx 配置,可以通过以下方式挂载配置文件:
# 创建目录
mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
# 运行容器
docker run --name nginx-test \
-p 8080:80 \
-v ~/nginx/www:/usr/share/nginx/html \
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v ~/nginx/logs:/var/log/nginx \
-d nginx
目录说明
- ~/nginx/www:存放网站文件
- ~/nginx/logs:存放日志文件
- ~/nginx/conf:存放配置文件