首页 > 系统相关 >Docker 部署Nginx

Docker 部署Nginx

时间:2024-05-18 17:29:42浏览次数:26  
标签:opt 容器 nginx 部署 Nginx conf sevnceWorkplace Docker docker

1、运行容器

docker run --name nginx -d nginx

2、创建目录

mkdir /opt/sevnceWorkplace/docker/nginx
mkdir /opt/sevnceWorkplace/docker/nginx/html

mkdir /opt/sevnceWorkplace/docker/nginx/logs

3、从容器中复制要挂载的文件

docker cp nginx:/etc/nginx/conf.d/ /opt/sevnceWorkplace/docker/nginx/

docker cp nginx:/etc/nginx/nginx.conf /opt/sevnceWorkplace/docker/nginx/
docker cp nginx:/usr/share/nginx/html/ /opt/sevnceWorkplace/docker/nginx/

docker cp nginx:/var/log/nginx/ /opt/sevnceWorkplace/docker/nginx/logs/

4、停止容器

docker stop nginx

5、删除容器

docker rm nginx

6、重新运行容器

docker run --name=nginx \
           -p 80:80 \
           -p 443:443 \
           -v /opt/sevnceWorkplace/frontend:/opt/sevnceWorkplace/frontend \
           -v /opt/sevnceWorkplace/docker/nginx/conf.d:/etc/nginx/conf.d \
           -v /opt/sevnceWorkplace/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
           -v /opt/sevnceWorkplace/docker/nginx/html:/usr/share/nginx/html \
           -v /opt/sevnceWorkplace/docker/nginx/logs:/var/log/nginx \
           -v /opt/sevnceWorkplace/docker/nginx/cert:/etc/nginx/cert \
           -e TZ=Asia/Shanghai \
           --privileged=true \
           --restart=always \
           -d \
           nginx:1.23.4
  • -name:给你启动的容器起个名字,以后可以使用这个名字启动或者停止容器。
  • -p:映射端口,将docker宿主机的80端口和容器的80端口进行绑定。
  • -v:挂载文件用的。
    • 第1个-v挂载配置目录。
    • 第2个-v挂载配置文件。
    • 第3个-v挂载日志文件。
    • 第4个-v挂载页面文件。
  • -e TZ=Asia/Shanghai:设置时区。
  • -d:后台运行。
  • --restart=always:随docker启动。
  • --privileged=true:容器内的root拥有真正的root权限。

7、测试配置文件格式是否正确

docker exec nginx nginx -t

8、平滑重启Nginx

docker exec nginx nginx -s reload

标签:opt,容器,nginx,部署,Nginx,conf,sevnceWorkplace,Docker,docker
From: https://www.cnblogs.com/skysailstar/p/18199545

相关文章

  • Docker
    一、Docker简介1、dockerdocker是容器的一种实现方式,是一个容器化的解决方案和平台;容器是一种虚拟技术,和虚拟机类似,是一个独立的环境,可以在这个环境中运行应用程序;和虚拟机不同的是,docker并不需要在容器中运行完整的操作系统,而是使用宿主机的操作系统,所以启动速度快;同事由于......
  • Windows Security Baselines(安全基线指南) 是由微软提供的一个安全配置集合,旨在帮助组
    安全基线指南-WindowsSecurity|MicrosoftLearnWindowsSecurityBaselines(安全基线)是由微软提供的一个安全配置集合,旨在帮助组织和管理员快速部署一套推荐的安全设置,以增强Windows操作系统及其组件的安全性。这些基线覆盖了操作系统本身、MicrosoftEdge浏览器、Inter......
  • Docker启动 Redis提示:Can't initialize Background Jobg
     今天使用docker启动redis失败,但是查看容器日志,除了提示Fatal:Can'tinitializeBackgroundJobg,没有其他错误信息。经过长时间查找资料及试错,现记录下可能的产生原因及解决方案,以便以后参考。产生原因:宿主机安装的docker版本太低,同镜像所需的版本不匹配解决方案: 方案1、......
  • 基于Azure DevOps 的 CICD 项目部署(.Net Core)
    基于AzureDevOps的CICD项目部署(.NetCore)使用微软的来进行CICD链接:https://dev.azure.com创建新项目创建项目名称选择仓库地址选择空模板创建代理池按照以下步骤把代理部署到服务器上![连接你的服务器创建新的文件夹mkdirmyange......
  • docker-compose
    docker-compose命令的帮助信息。docker-compose是一个用于定义和运行多容器Docker应用的工具。以下是该帮助信息的详细注释:用法docker-compose[-f...][options][COMMAND][ARGS...]docker-compose-h|--helpdocker-compose可以带选项和命令运行。-h或--help:显示......
  • 一次nginx文件打开数的问题排查处理
     现象:nginx域名配置合并之后,发现consul-template无法完成nginx重载,然后发现需要重启nginx,才能让配置生效。注意:下次哪个服务有报错,就看重启时所有日志输出,各种情况日志输出。不要忽略细节。很多时候其实已经看到了问题,却没有深入查看问题。  查看进程最大打开文件个数#ca......
  • Python没有服务器如何部署运行Shiny应用程序
    原文链接:https://tecdat.cn/?p=36205原文出处:拓端数据部落公众号随着Web技术的快速发展,越来越多的数据科学家和开发人员倾向于使用Web应用程序进行数据分析和可视化。ShinyforPython作为一种流行的Web应用程序框架,为Python开发人员提供了便捷的数据展示和交互工具。然而,在实际......
  • Ubuntu虚拟机安装docker
    更新现有的软件包:bash复制代码sudoapt-getupdate安装必要的依赖包:bash复制代码sudoapt-getinstallapt-transport-httpsca-certificatescurlsoftware-properties-common添加Docker的官方GPG密钥:bash复制代码curl-fsSLhttps://download.docker.com/linux/ubunt......
  • Go程序制作成Docker镜像
    要将自己编写的Go程序制作成Docker镜像,你需要创建一个Dockerfile,然后使用Docker命令构建镜像。以下是一个基本的示例:创建一个名为Dockerfile的文件,并添加以下内容:#使用官方Go镜像作为构建环境FROMgolang:1.18-alpineASbuilder#设置工作目录WORKDIR/app#复制go......
  • docker debug记录
    Error1:failedtoregisterlayer:open/data1/Installer/dockerInstallDir/docker/overlay2/5ee088aebf668f13b34c528c8009e67fe6aec5592f692dc5425c3e0d32bc4427/.tmp-committed2657031997:nosuchfileordirectory$dockersystemprune-a$systemctlstopdocker......