docker安装配置nginx的流程

 更新时间:2025年09月08日 17:04:13   作者: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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker build -t 和 docker build -f 区别解析

    docker build -t 和 docker build -f 区别解析

    docker build 是用于构建Docker镜像的命令,它允许你基于一个Dockerfile来创建一个镜像,在 docker build 命令中,有两个常用的选项 -t 和 -f,它们有不同的作用,这篇文章主要介绍了docker build -t 和 docker build -f 区别,需要的朋友可以参考下
    2023-08-08
  • Docker搭建MySQL5.7主从复制的实现

    Docker搭建MySQL5.7主从复制的实现

    本文主要介绍了Docker搭建MySQL5.7主从复制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 云原生使用Docker部署mysql数据库的详细过程

    云原生使用Docker部署mysql数据库的详细过程

    使用docker部署mysql,可以省去mysql的安装配置过程,而且不限制数量,即起即用,下面这篇文章主要给大家介绍了关于云原生使用Docker部署mysql数据库的详细过程,需要的朋友可以参考下
    2023-03-03
  • 解决docker数据文件过大导致根磁盘满的问题

    解决docker数据文件过大导致根磁盘满的问题

    本篇文章主要介绍了解决docker数据文件过大导致根磁盘满的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • Docker部署nginx+php环境的全过程(简单可用!)

    Docker部署nginx+php环境的全过程(简单可用!)

    最近在学docker,顺便配置了一下docker中的nginx与php,发现网上的关于docker中配置nginx与php的资料很少,而且有的也很旧,没有太多的参考性,下面这篇文章主要给大家介绍了关于Docker部署nginx+php环境的相关资料,需要的朋友可以参考下
    2023-02-02
  • docker重新加载nginx配置方式

    docker重新加载nginx配置方式

    这篇文章主要介绍了docker重新加载nginx配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker方式部署OceanBase数据库的完整步骤

    Docker方式部署OceanBase数据库的完整步骤

    OceanBase数据库是一个高性能的分布式关系型数据库,它支持多种部署方式,包括但不限于单机部署、集群部署等,这篇文章主要介绍了Docker方式部署OceanBase数据库的完整步骤,需要的朋友可以参考下
    2025-04-04
  • docker完整配置nginx+php+mysql的方法步骤

    docker完整配置nginx+php+mysql的方法步骤

    这篇文章主要介绍了docker完整配置nginx+php+mysql的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Docker容器下运行Nginx并实现反向代理

    Docker容器下运行Nginx并实现反向代理

    这篇文章介绍了Docker容器下运行Nginx并实现反向代理的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • Linux中安装Docker Compose的步骤

    Linux中安装Docker Compose的步骤

    Docker Compose需要在系统上安装了Docker才能正常工作,如果你的系统上还没有安装Docker,请先安装Docker,下面给大家分享Linux中安装Docker Compose的步骤,感兴趣的朋友一起看看吧
    2024-05-05

最新评论