一篇博客教会你怎么使用Docker安装并配置Nginx
创始人
2025-05-30 09:13:41
0

文章目录

    • 启动 Docker
    • 创建 Nginx 容器
    • 配置 Nginx

首先我们需要安装Docker,如果没有安装Docker的朋友,可以参考我以前的博客一篇博客教会你怎么安装Docker进行Docker的安装。

启动 Docker

在使用 Docker 安装 Nginx 之前,我们先要启动 Dokcer,我们可以使用启动命令启动 Docker 服务。

systemctl start docker

启动成功之后,我们可以使用命令查询 Docker 服务是否启动成功。

systemctl status docker

执行命令后出现如下的内容输出,即表示 Docker 服务已启动成功。

在这里插入图片描述

创建 Nginx 容器

在创建 Nginx 容器之前,需要从云端拉取一个 Nginx 的镜像,我们可以使用 Docker 的查询命令来查看 Nginx 的镜像。

docker search nginx

在这里插入图片描述

其中第一个就是官方提供的镜像,我们使用 Docker 的拉取命令获取镜像。

docker pull nginx

在这里插入图片描述

拉取镜像成功之后,我们可以查看本地拥有的镜像。

docker images

在这里插入图片描述

将 Nginx 镜像下载到本地之后,我们可以通过该镜像创建一个本地容器。

docker run -d -p 80:80 --name nginx -v /usr/app/zero-admin:/usr/app/zero-admin/ nginx

创建容器之后,使用启动容器的命令启动 Nginx 容器。

docker start nginx

在这里插入图片描述
通过 docker ps -a 命令,我们可以看到 Nginx 容器已经启动成功了。

配置 Nginx

经过以上的步骤,Nginx 已经启动成功了,然后我们需要对 Nginx 进行配置。

使用 docker cp 命令,将 Nginx 容器内的配置文件 nginx.conf 复制到本地的临时文件目录下。

docker cp nginx:/etc/nginx/nginx.conf /tmp/nginx.conf

使用 vim 对配置文件 nginx.conf 进行编辑。

vim /tmp/nginx.conf

修改之后的配置文件 nginx.conf 如下:


user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;#gzip  on;#include /etc/nginx/conf.d/*.conf;server {listen 80;server_name zero-admin;location / {root   /usr/app/zero-admin/dist;index  index.html;}location /api/ {proxy_pass http://127.0.0.1:10000/;}}
}

修改后的配置文件 nginx.conf 与原文件相比,改动了两处:
1、将 include /etc/nginx/conf.d/*.conf; 这一行进行了注释。
2、在 http 内添加了一个 server。

将修改后的配置文件 nginx.conf 复制回容器 Nginx 内。

docker cp /tmp/nginx.conf nginx:/etc/nginx/nginx.conf

重新启动 Nginx 容器。

docker stop nginx
docker start nginx

至此,使用 Docker 安装并配置 Nginx 的步骤就全部完成了,使用浏览器访问服务器的 ip 地址,就能访问到代理目录下的文件了。

相关内容

热门资讯

【srs】源码构建srs5.0... 3 对比了http server 发现srs更稳定和更受欢迎 5.0 git clone -b 5...
day5—选择题 文章目录1.下面的程序 编译运行后,在屏幕上显示的结果是(A࿰...
中文代码120 PK      嘚釦                docProps/PK    嘚釦X雋  y  ...
金三银四互联网大厂最全1000... Java 面试 大家都知道,现在的 Java 面试是越来越难了!主要原因...
【RocketMQ】源码详解:... 消费者启动 入口 : org.apache.rocketmq.client.impl....
Nuxt.js - nuxt/... 文章目录nuxt2基础添加拦截器使用nuxt3后续会更新 nuxt2 官方文档 基础 下载,新建好...
怎么看时序图 | 从时序理解嵌... 版权声明: 著作权归元存储,禁止转载 Hello 大家好, 我是元存储~ 主页:元存储的博客_CSD...
数据结构 -- 线性表:定长顺... 一、顺序表 概念: 是一种线性结构(1对1的关系)...
WPF DataGrid突出显...  DataGrid有时需要对某个表格的数据进行突出显示: 思路:利用IM...
SpringBoot学习笔记(... 文章目录2 依赖管理和自动配置2.1 依赖管理2.1.1 什么是依赖管理2.1.2 修改自动仲裁/默...
Hadoop--万恶NameN... 每次用到Hadoop集群时NameNode总有各种各样奇奇怪怪的问题启动不了或者hdfs用9870端...
《Linux是怎样工作的》 读... 内存管理 Linux通过内核中名为内存管理系统的功能来管理系统上搭载的所有内存。除了各种进程以外&...
umi配置多环境变量并在doc... umi配置多环境变量并在docker中跑起来1、项目背景2、配置环境变量3、使用docker 容器 ...
MATLAB R2023a更新... R2023a来啦!!废话不多说看看新版本有啥有趣的玩意和好玩的特性叭&#...
古典密码学 主要划分方式及其分类按密钥方式划分:对称,非对称按明文处理方式分...
MySQL与分布式:主从复制 文章目录MySQL与分布式一、Linux下载 MySQL二、主从复制①修改配置文件②配置主机③配置从...
2023年3月广州/东莞/惠州... 软考是全国计算机技术与软件专业技术资格(水平)考试(简称软...
Android异步消息机制 一、异步消息处理机制Handler Android中的异步消息处理主要由4个部分组成:...
UART驱动情景分析-注册 一、tty串口驱动框架 应用程序通过某一个设备节点来访问驱动程序,设备节点都对应了某些...
leetcode 1092. ... 给出两个字符串 str1 和 str2,返回同时以 str1 和 str2 作为子序列...