Docker 安装 Nginx

Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。它以其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。

1. 查看可用的 Nginx 版本

访问 Nginx 镜像库地址:https://dockers.xuanyuan.me/image/library/nginx

此外,我们还可以使用 docker search 命令来查看可用版本:

docker search nginx

搜索结果示例

NAMEDESCRIPTIONSTARSOFFICIAL
nginxOfficial build of Nginx.3260[OK]
jwilder/nginx-proxyAutomated Nginx reverse proxy for docker...674

2. 拉取最新版的 Nginx 镜像

使用以下命令拉取官方的最新版本的镜像:

docker pull nginx:latest

3. 查看本地镜像

使用以下命令来查看是否已安装了 Nginx:

docker images

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

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