首页 > 系统相关 >docker 部署nginx

docker 部署nginx

时间:2023-11-17 18:22:38浏览次数:23  
标签:容器 部署 nginx usr -- docker local

 

docker 部署Nginx

一、先启动一次,把配置文件copy出来

 # 创建并运行容器,容器命名为nginx
 docker run --name nginx -p 80:80 -d nginx

#创建目录存放

mkdir  /usr/local/docker-nginx

#从容器中copy 配置

 docker cp nginx:/etc/nginx/nginx.conf /usr/local/docker-nginx/

 docker cp nginx:/etc/nginx/conf.d/ /usr/local/docker-nginx/

docker cp nginx:/usr/share/nginx/html/ /usr/local/docker-nginx/

 

二、干掉之前的容器,正式启动

docker stop nginx 

docker rm nginx

#参数解释

-p 映射端口,格式为“宿主机端口:容器端口
-v 挂载文件
-e TZ=Asia/Shanghai 设置时区
-privileoed=true 让容器中的root用户拥有直下的root权限

 --network host  让容器使用宿主机的IP和端口
--name 容器名字,以后可以使用这个名字启动或者信止容器
-restart=alwavs docker启动时自动启动容器
-d 指定要启动的镜像名

 

docker run -p 80:80 \
 -v /usr/local/docker-nginx/nginx.conf:/etc/nginx/nginx.conf \
 -v /usr/local/docker-nginx/logs:/var/log/nginx \
 -v /usr/local/docker-nginx/html:/usr/share/nginx/html \
 -v /usr/local/docker-nginx/conf.d:/etc/nginx/conf.d \
 -v /data/web:/data/web \
 -v /etc/localtime:/etc/localtime \
 --name nginx \
 --network host \ --privileged=true \ --restart=always \ -d nginx

 

 

#修改Nginx配置后,可以不用重启容器,进行加载

docker  exec  容器id   nginx -t  

docker  exec  容器id   nginx -s reload  

 

标签:容器,部署,nginx,usr,--,docker,local
From: https://www.cnblogs.com/xq0422/p/17839221.html

相关文章

  • 怎么快速搭建多环境CICD自动化部署
    假设你入职了一家小公司,既没有内部自研的DevOps平台,也没有专业的运维。需要你自己去搭建多环境CI/CD自动化部署,你会怎么做?你可能需要综合考虑成本、服务器选择、CI/CD易用度、可扩展等方面,对于不怎么熟悉CI/CD相关的小伙伴来说有点难以选择。这里先给大家介绍两个可以免......
  • 部署NFS、Samba、iscsi这三种网络存储步骤与使用
    第一个:Samba服务端部署参考:(https://zhuanlan.zhihu.com/p/475405233)systemctlstartsmb//启动samba服务/etc/samba/smb.conf//samba配置文件登陆方式:在我的电脑输入\\服务器主机名有两种方式:认证与不认证认证客户端通过输入服务端用户和密码认证后,访问samba服务的......
  • docker相关指令
    1安装2更改docker默认目录:docker默认安装于/var/lib/docker,一般根目录空间有限,可以将其转移到data盘上,不受尺寸的限制;步骤:步骤一:停止Docker服务sudosystemctlstopdocker 步骤二:备份Docker默认目录sudocp-rp/var/lib/docke......
  • springboot 热部署
    加载插件<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</......
  • nginx keepalive 设置避免 服务器端大量time_wait 增加tcp 连接重用
    #Formoreinformationonconfiguration,see:#*OfficialEnglishDocumentation:http://nginx.org/en/docs/#*OfficialRussianDocumentation:http://nginx.org/ru/docs/usernginx;worker_processesauto;error_log/var/log/nginx/error.log;pid/run/......
  • 部署SKS 时遇到的错误
    2023年6月6日——领先的现代化IT基础设施产品与解决方案提供商志凌海纳SmartX,正式发布生产级Kubernetes构建与管理服务产品SMTXKubernetesService(简称SKS)1.0,通过预集成Kubernetes常用插件,并整合业界领先的SmartX超融合产品组件(虚拟化、分布式存储、网络与安全......
  • php nginx 出现504 Gateway Timeout
    先试试:ini_set('memory_limit','4096M');set_time_limit(0);情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504GatewayTime-out”错误。情况一解决办法:默认的fastcgi进程响......
  • GoldenGate高可用管理组件-XAG部署与管理
    适用范围适用于OracleRAC集群环境,并在创建ACFS共享文件系统中部署GoldenGate软件前提下,部署xag高可用组件对GoldenGate进行高可用管理。实施步骤1.安装XAG#在安装OGG的节点安装xag#使用grid用户安装unzipxagpack_7b.zip-d/tmpcd/tmp/xag./xagsetup.sh--install--directo......
  • Docker部署mind-map | 一个 Web 思维导图
    一、介绍思维导图在日常工作中扮演着不可或缺的角色,不论你从事哪个行业,制作思维导图都能使你的工作流程更加清晰、有条理。今天,我要向您推荐一个可以私有化部署的思维导图项目。这个项目支持直接使用docker进行部署,而且操作简单,只需按照教程进行操作即可。此外,这个项目可以在群晖......
  • 【docker】docker中装Redis集群
    一、搭建步骤1、启动容器#关闭防火墙systemctlstartdocker2、新建6个docker容器redis实例dockerrun-d--nameredis-node-1--nethost--privileged=true-v/data/redis/share/redis-node-1:/dataredis--cluster-enabledyes--appendonlyyes--port6381do......