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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用phpstorm对docker中的脚本进行debug的方法

    使用phpstorm对docker中的脚本进行debug的方法

    这篇文章主要介绍了使用phpstorm对docker中的脚本进行debug的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Linux服务器安装Docker,启动失败问题的解决

    Linux服务器安装Docker,启动失败问题的解决

    这篇文章主要介绍了Linux服务器安装Docker,启动失败问题的解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-04-04
  • docker Compose部署springboot+vue前端端分离

    docker Compose部署springboot+vue前端端分离

    本文主要介绍了docker Compose部署springboot+vue前端端分离,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 连接docker里面的mysql失败解决方法

    连接docker里面的mysql失败解决方法

    这篇文章主要介绍了连接docker里面的mysql失败解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 一文教你如何通过 Docker 快速搭建各种测试环境

    一文教你如何通过 Docker 快速搭建各种测试环境

    这篇文章主要介绍了一文教你如何通过 Docker 快速搭建各种测试环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Docker实现双容器部署的方法步骤

    Docker实现双容器部署的方法步骤

    本文介绍了Docker和DockerCompose实现双容器部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Docker容器进行健康检查的三种方式

    Docker容器进行健康检查的三种方式

    这篇文章主要介绍了如何对Docker容器进行健康检查,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • docker cgroup 资源监控的详解

    docker cgroup 资源监控的详解

    这篇文章主要介绍了docker cgroup 资源监控的详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Docker连接超时的5种快速解决方法总结

    Docker连接超时的5种快速解决方法总结

    在实际的开发和测试过程中,模拟网络请求超时是非常有必要的,因为在真实的生产环境中,网络请求超时是常见的情况之一,这篇文章主要介绍了Docker连接超时的5种快速解决方法,需要的朋友可以参考下
    2025-08-08
  • Docker制作YashanDB镜像的使用方法

    Docker制作YashanDB镜像的使用方法

    本文详细讲解了如何制作YashanDB的Docker镜像,并通过实例展示了实际操作过程,特别是在跨平台应用中,Docker镜像提供了一致的环境,避免了环境差异导致的诸多问题,此外,文章还探讨了优化镜像体积、数据持久化及CI/CD集成等更深入的内容,感兴趣的可以了解一下
    2024-10-10

最新评论