首页 > 系统相关 >[nginx] 基于docker安装nginx

[nginx] 基于docker安装nginx

时间:2024-03-18 22:34:32浏览次数:34  
标签:容器 Nginx data nginx conf docker 安装

0 序

  • 环境信息
  • OS : CENTOS 7.9
  • Docker : 25.0.4
  • Nginx : 1.24.0

1 安装步骤

Step0 安装 docker

略。可参见:

Step1 下载nginx镜像

  • 下载 nginx镜像
docker pull nginx:1.24.0

+ 查看下载的镜像

docker images

Step2 基于宿主机创建Nginx配置文件

  • 创建挂载目录

启动前需要先创建Nginx外部挂载的配置文件( /data/nginx/conf/nginx.conf
之所以要先创建 , 是因为Nginx本身容器只存在 /etc/nginx 目录 , 本身就不创建 nginx.conf 文件
当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker 会将 nginx.conf 作为目录创建 , 这并不是我们想要的结果 。

mkdir -p /data/nginx/conf
mkdir -p /data/nginx/conf/conf.d
mkdir -p /data/nginx/html
mkdir -p /data/nginx/log

  • 将样例容器中的nginx.conf文件和conf.d文件夹复制到宿主机
# 生成DEMO容器 (后面步骤中可删除之)
docker run --name demo-nginx -p 18080:80 -d nginx:1.24.0

# 将容器nginx.conf文件复制到宿主机
docker cp demo-nginx:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf

# 将容器conf.d文件夹下内容复制到宿主机
docker cp demo-nginx:/etc/nginx/conf.d /data/nginx/conf/conf.d

# 将容器中的html文件夹复制到宿主机
docker cp demo-nginx:/usr/share/nginx/html /data/nginx/html

# 将容器中的日志文件夹复制到宿主机
docker cp demo-nginx:/var/log/nginx /data/nginx/log

# 停止 DEMO Nginx 容器
docker stop demo-nginx
# 删除  DEMO Nginx 容器
docker rm -f demo-nginx

Step3 创建Nginx容器、并运行

  • 创建、并启动 nginx 容器
docker run \
-p 80:80 \
--name nginx \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /data/nginx/log:/var/log/nginx \
-v /data/nginx/html:/usr/share/nginx/html \
-d nginx:1.24.0

或
docker run \
-p 80:80 \
--name nginx \
-v /data/nginx/conf/:/etc/nginx/ \
-v /data/nginx/log:/var/log/nginx \
-v /data/nginx/html:/usr/share/nginx/html \
-d nginx:1.24.0
  • -p 80:80 : 第1个 80 端口:是指宿主机的映射端口 ; 第2个 80 端口:是指容器的被映射端口
  • -d : 后台运行
  • nginx 容器的基本使用与管理
# 查看容器进程、查找nginx对应的容器ID
docker ps -a

# 关闭该容器
docker stop nginx

# 删除该容器
docker rm nginx
 
# 删除正在运行的nginx容器
docker rm -f nginx

# 查看 nginx 容器的 运行日志
docker logs nginx

Step4 测验:访问宿主机

curl http://127.0.0.1:80

使用浏览器打开 http://127.0.0.1:80 看到如下页面即表示部署成功:

2 卸载步骤

X 参考文献

  • docker
  • 历往教程
  • 其他

标签:容器,Nginx,data,nginx,conf,docker,安装
From: https://www.cnblogs.com/johnnyzen/p/18081630

相关文章

  • Ubuntu系统Psi4 使用conda安装及编译安装
    目录前言一、Psi4是什么?二、安装步骤1.下载及安装2设置环境变量三、使用方法总结前言Psi4是一个量子化学软件包,用于计算分子和固体的电子结构。本文提供本地安装及在Python中使用的安装。一、Psi4是什么?主页:PSI4:Open-SourceQuantumChemistryPsi4是一......
  • Laravel11.0.3安装完后运行项目报错
    Laravel11.0.3安装完后运行项目报错:couldnotfinddriver(Connection:sqlite,SQL:PRAGMAforeign_keys=ON;)运行项目报错时提示链接sqlite错误解决方案:1.确认机器安装了sqlite,https://blog.csdn.net/centaury32/article/details/1367885202.启动sqlite......
  • Docker小册
    先挂一下大佬笔记:https://www.yuque.com/tmfl/cloud/naxbauDocker简介是什么为什么会有docker的出现?docker的理念是什么?总结解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。容器与虚拟机比较能干嘛去哪里下载Docker的......
  • 安装 nginx-yum
    OperatingSystem:AlibabaCloudLinux3(SoaringFalcon)nginx-1.24.0-1.el7.ngx.x86_64.rpmnginx1.20.1--- 序章http://nginx.org【2024-02-27  unit-1.32.0versionhasbeenreleased,featuringtheWebAssemblyComponentModelandUnitvariablesaccessfr......
  • 配置 Nginx
    Nginx是一种轻量级、高性能、低内存的Web服务器和反向代理服务器。1.正向代理和反向代理正向代理:客户端向服务器发送请求,并指定目标服务器地址,然后由代理服务器和原始服务器通信,转交请求并获得响应,再返回给客户端。正向代理隐藏了真实的客户端,使真实的客户端对服务器不可见......
  • 【nload】nload的安装和使用
    目录一、nload介绍二、nload下载和安装安装依赖环境远程下载nload安装包解压文件编译安装三、命令用法参数实例:运行nload之后,可以使用的快捷键:一次显示多个设备,不显示流量图设置计算时间窗口的长度(以秒为单位)设置显示的刷新间隔(以毫秒为单位,默认值为500)一、n......
  • Docker部署Django项目——基础
    1.服务器配置1.1centos7系统的安装centos-7-isos-x86_64安装包下载)VMware安装自定义配置选择对应的系统镜像一般选择内核4核、内存8g、硬盘80g相关配置1.2.网络配置1.2.1查看win电脑虚拟机VMnet8的ip使用ipconfig查看虚拟机的ip1.2.2配置虚拟机VMne......
  • Java详细安装教程--Java(jdk)安装附jdk安装包 不用登录oracle官网
    Java详细安装教程--Java(jdk)安装一、java历史简介1991年Sun公司的JamesGosling等人开始开发名称为Oak(橡树)的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器,1994年将Oak语言更名为Java1998年JDK1.2时,更名为Java2Platform分为标准版J2SE,企业版J2EE,微型版J2ME......
  • 解决安装Redis之后设置密码,报(error) ERR Client sent AUTH, but no password is set
    在安装完成Redis后,需要登录auth账户,验证是否安装成功。在redis目录下redis.conf文件找到requirepass,追加一行,输入requirepass123456,即为登录密码,重启redis服务再登录即可。但是并没有成功,后来发现是需要在命令行再次设置密码才行解决步骤如下:1、启动redis服务2、cmd命令行切......
  • nginx访客日志
    访客日志处理日志模块的官网教程https://nginx.org/en/docs/http/ngx_http_log_module.htmlnginx日志变量的格式,作用找到nginx所有的内置变量,以及作用解释https://nginx.org/en/docs/https://nginx.org/en/docs/http/ngx_http_core_module.html#var_remote_addr当你的ng......