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

docker部署nginx

时间:2024-04-17 16:36:15浏览次数:27  
标签:容器 部署 server nginx conf docker data

拉取镜像

docker pull nginx

创建映射目录

mkdir -p /data/server/nginx/{conf,log,html}

先创建一个nginx容器,然后将容器中的nginx.conf文件和conf.d文件夹复制到宿主机

  • 创建容器
    docker run -d --name nginx01 -p 20080:80 nginx
  • 将容器中的nginx.conf文件复制到宿主机
    docker cp nginx01:/etc/nginx/nginx.conf /data/server/nginx/conf/nginx.conf
  • 将容器中的conf.d文件夹下内容复制到宿主机
    docker cp nginx01:/etc/nginx/conf.d /data/server/nginx/conf/conf.d
  • 将容器中的html文件夹复制到宿主机
    docker cp nginx01:/usr/share/nginx/html /data/server/nginx

删除刚才创建的容器nginx01

docker rm -f nginx01

创建nginx容器

docker run \
-p 80:80 \
--name nginx \
-v /data/server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/server/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /data/server/nginx/log:/var/log/nginx \
-v /data/server/nginx/html:/usr/share/nginx/html \
-d nginx
命令 描述
–name nginx 启动容器的名字
-d 后台运行
-p 10080:80 将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口
-v /data/server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf配置文件
-v /data/server/nginx/conf/conf.d:/etc/nginx/conf.d 挂载nginx配置文件
-v /data/server/nginx/log:/var/log/nginx 挂载nginx日志文件
-v /data/server/nginx/html:/usr/share/nginx/html 挂载nginx内容
nginx:latest 本地运行的版本
\ shell 命令换行

重新加载配置文件

docker exec -it nginx nginx -s reload

标签:容器,部署,server,nginx,conf,docker,data
From: https://www.cnblogs.com/wszzn/p/18141085

相关文章

  • docker部署mysql
    docker部署mysqlmkdir-p/data/docker/mysql5.7/{data,conf.d}mkdir-p/data/docker/mysql8/{data,conf.d}version:'3'services:mysql_5.7:image:mysql:5.7.40restart:alwaysports:-13306:3306environment:-MYSQL_ROOT_PAS......
  • docker部署redis
    拉取镜像dockerpullredis:6.2.6创建映射目录和文件mkdir-p/data/server/docker_redis/data官网下载对应版本redis.conf,放在/data/server/docker_redis/目录下运行redisdockerrun-d-p6379:6379--name=redis--privileged=true-v/data/server/docker_redis/redis.c......
  • docker compose部署一个ubuntu桌面环境
    dockercompose部署一个ubuntu桌面环境version:"3"services:ubuntu-d:container_name:ubuntu-dimage:dorowu/ubuntu-desktop-lxde-vnchostname:ubuntu_dports:-50080:80-55900:5900restart:on-failure:3volumes:......
  • docker compose部署nginx-proxy-manager
    dockercompose部署nginx-proxy-managerdocker-compose.yamlversion:'3'services:npm:image:jc21/nginx-proxy-manager:latestcontainer_name:npmrestart:alwaysenvironment:-TZ=Asia/Shanghaiports:-'30080......
  • docker compose部署nextcloud
    dockercompose部署nextcloudversion:'3'services:nextcloud:image:nextcloudcontainer_name:nextcloudenvironment:-MYSQL_HOST=nextcloud-db-MYSQL_DATABASE=nextcloud-MYSQL_USER=nextcloud-MYSQL_PASSWOR......
  • docker部署jenkins.md
    拉取镜像dockerpulljenkins/jenkins创建映射目录mkdir-p/mydata/jenkins_home创建容器dockerrun-d-p28080:8080-v/mydata/jenkins_home:/var/jenkins_home-v/etc/localtime:/etc/localtime--restart=on-failure:3--namejenkins01jenkins/jenkins:latestdoc......
  • docker部署mongodb
    docker部署mongodb拉取镜像dockerpullmongo启动mongo(dockerrun和dockercompose)dockerrun--auth:需要密码才能访问容器服务。-eMONGO_INITDB_ROOT_USERNAME:设置用户名-eMONGO_INITDB_ROOT_PASSWORD:设置密码dockerrun--restart=always--namemongodb-v~/dock......
  • Nginx部署安装
     #部署前准备工作#配置阿里云的yum源yum-yinstallwgetcd/etc/yum.repos.d/wgethttp://mirrors.aliyun.com/repo/Centos-7.repomvCentOS-Base.repoCentOS-Base.repo.bakmvCentos-7.repoCentOS-Base.repoyumcleanallyummakecacheyumupdate yum-y......
  • 解决.Net6 部署到ubuntu22.04中使用DotNetCore.NPOI 导出报 Could not open display (
    在Ubuntu22环境下,出现"Couldnotopendisplay(X-Serverrequired.CheckyourDISPLAYenvironmentvariable)"错误可能是由于缺少X服务器或未正确配置DISPLAY环境变量导致的。以下是你可以尝试的解决方法:检查DISPLAY环境变量:确保DISPLAY环境变量已正确设置。使......
  • 基于K8s+Docker+Openresty+Lua+SpringCloudAlibaba的高并发秒杀系统——与京东淘宝同
    ​介绍基于K8s+Docker+Openresty+Lua+SpringCloudAlibaba的高并发高性能商品秒杀系统,本系统实测单台(16核32G主频2.2GHz)openresty(nginx)的QPS可高达6w并发,如果您需要应对100w的并发,则需要100w/6w=17台openresty服务器,17台服务器同时接收并处理这100w的并发流量呢?当然是商业......