docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker 安装配置nginx

docker安装配置nginx的流程

作者:tsxchen

本文给大家介绍docker安装配置nginx的流程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

拉取镜像:

docker pull nginx:stable-alpine3.21-perl

在本地创建一个nginx的配置文件夹,然后把nginx的config、html目录复制到创建的nginx配置文件下

# 复制默认配置
echo "正在复制Nginx默认配置..."
docker run --rm nginx:stable-alpine3.21-perl tar -cC /etc/nginx . | tar -xvC nginx-config/
# 复制默认网页文件
echo "正在复制默认网页文件..."
docker run --rm nginx:stable-alpine3.21-perl tar -cC /usr/share/nginx/html . | tar -xvC nginx-html/

给文件授权

# 修改配置文件权限(可选)
chmod -R a+r nginx-config/

启动

# 启动Nginx容器 ,如果容器是带版本号的请加上版本号
echo "启动Nginx容器..."
docker run -d \
  --name my-nginx \
  -v $(pwd)/nginx/nginx-config:/etc/nginx:ro \
  -v $(pwd)/nginx/nginx-html:/usr/share/nginx/html \
  -v $(pwd)/nginx/nginx-logs:/var/log/nginx \
  -p 80:80 \
  nginx:stable-alpine3.21-perl
echo "Nginx启动完成!"
echo "配置文件位置: $(pwd)/nginx-config/"
echo "网站文件位置: $(pwd)/nginx-html/"

完整脚本

#!/bin/bash
# init-nginx.sh
# 在当前目录下创建目录,如需指定具体目录下创建如下
#midir -p /Users/xxx/Desktop/resources/docker_config/nginx/{config,html,logs}
mkdir -p nginx/nginx-{config,html,logs}
# 复制默认配置
echo "正在复制Nginx默认配置..."
docker run --rm nginx:stable-alpine3.21-perl tar -cC /etc/nginx . | tar -xvC nginx-config/
# 复制默认网页文件
echo "正在复制默认网页文件..."
docker run --rm nginx:stable-alpine3.21-perl tar -cC /usr/share/nginx/html . | tar -xvC nginx-html/
# 复制默认日志文件
# echo "正在复制默认日志文件..."
# docker run --rm nginx:stable-alpine3.21-perl tar -cC /usr/share/nginx/html . | tar -xvC nginx-html/
# 修改配置文件权限(可选)
chmod -R a+r nginx-config/
# 启动Nginx容器 ,如果容器是带版本号的请加上版本号
echo "启动Nginx容器..."
docker run -d \
  --name my-nginx \
  -v $(pwd)/nginx/nginx-config:/etc/nginx:ro \
  -v $(pwd)/nginx/nginx-html:/usr/share/nginx/html \
  -v $(pwd)/nginx/nginx-logs:/var/log/nginx \
  -p 80:80 \
  nginx:stable-alpine3.21-perl
echo "Nginx启动完成!"
echo "配置文件位置: $(pwd)/nginx-config/"
echo "网站文件位置: $(pwd)/nginx-html/"
# 启动脚本的注解展示
# docker run -d \                # 后台运行
#   --name my_nginx \            # 容器命名为 my_nginx
#   -p 80:80 \                   # 将宿主机的80端口映射到容器的80端口
#   -v /host/html:/usr/share/nginx/html:ro \  # 挂载静态页面目录,只读
#   --restart unless-stopped \   # 除非手动停止,否则自动重启
#   nginx:alpine                 # 使用的镜像

查看正在运行的容器

docker ps

查看所有容器

加上 -a (或 --all) 选项可以显示所有状态的容器,包括已停止的、退出的、或创建但未运行的。

docker ps -a

查看容器的详细信息

# 通过容器名称和ID进行查询
docker inspect <container-name-or-id>

删除运行中的容器:

docker rm -f 容器名称

启动/停止容器

#停止容器
docker stop 容器名称
#启动容器
docker start 容器名称

到此这篇关于docker 如何安装配置nginx的文章就介绍到这了,更多相关docker 安装配置nginx内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文