一篇博客教会你怎么使用Docker安装并配置Nginx
创始人
2025-05-30 10:12:18
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 地址,就能访问到代理目录下的文件了。

相关内容

热门资讯

成都实现境外银行卡“直刷”坐地... 7月28日,成都地铁正式上线银行卡刷卡过闸功能,乘客持银联卡及境外发行的维萨卡(Visa)、万事达卡...
李嘉诚突发!长和一纸公告,坐实... 金融界7月28日消息 李嘉诚旗下的长和一纸公告出售港口一事迎来最近进展,坐实内地企业加入交易的传闻。...
坚持绿色发展,华帝荣获《证券之... 7月25日,2025证券之星ESG年度论坛暨第三届ESG新标杆企业奖颁奖盛典在上海盛大举行。作为厨电...
1219亿美元!全球AI领域吸... 人工智能领域正经历着前所未有的资本汇聚浪潮。2025年上半年,全球AI领域吸引风险投资1219亿美元...
美股散户狂欢背后,华尔街空头本... 美股散户持续上演狂欢的同时,华尔街空头正遭受惨痛打击。 S3 Partners数据显示,截至上周四,...
广期所出手,推进光伏组件期货研... 来源:集邦新能源网 集邦光储观察获悉,在近期中国光伏行业协会主办的光伏行业2025年上半年发展回顾与...
原创 左... 作者︱余在洋 与其抱怨环境糟糕,不如弯腰探求“活下来”的创新之道。就像上海这位面馆老板,他用“左手一...
股市必读:金博股份(68859... 截至2025年7月28日收盘,金博股份(688598)报收于27.23元,上涨0.67%,换手率2....
原创 高... 8天。2025年春节高速免费通行长达8天,7座及以下小客车全程免单。你是不是也想薅羊毛?想玩个骚操作...
标普500指数屡创新高,大型科... 21世纪经济报道记者舒晓婷 北京报道 受强劲业绩以及最新贸易动态提振,过去一周美国三大股指集体收涨。...
劲方医药再次冲刺港交所 核心产... 劲方医药科技(上海)股份有限公司(以下简称劲方医药)又一次向港交所发起冲刺,计划通过18A规则于主板...
工业硅、多晶硅:7月价格调整,... 【7月28日工业硅期货跌停,多晶硅价格下跌,市场情绪回落致价格大幅调整】7月28日,工业硅期货跌停,...
大赚超50亿!期货业上半年成绩... 【导读】全国期货公司上半年累计实现净利润50.74亿元 见习记者 舍梨 期货业上半年成绩单揭晓。 7...
赋能产业升级!逸马连锁产业集团... 深圳商报·读创客户端首席记者 刘琼 7月28日,由逸马连锁产业集团主办的“百亿连锁蛋糕·百路豪杰共享...
28日纸浆下跌1.72%,最新... 来源:新浪期货 新浪期货 根据交易所数据,截至7月28日收盘主力合约纸浆2509,涨跌-1.72%,...
美股民热衷“冷门潜力股” 近日,美股市场一甩二季度的阴霾。上周,标准普尔500指数上涨1.5%,至6389点,纳斯达克综合指数...
7月28日江特电机发布公告,股... 证券之星消息,7月28日江特电机发布公告《江特电机:详式权益变动报告书》,其股东王新于2025年2月...
无问芯穹CEO夏立雪:抵达AG... 新浪科技讯 7月28日下午消息,2025年世界人工智能大会期间,无问芯穹联合创始人、CEO夏立雪提出...
5名银行高管,密集履新佛山 南都N视频记者从国家金融监督管理总局广东监管局官网获悉,7月22日,佛山监管分局批复了5名银行高管在...