一篇博客教会你怎么使用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 地址,就能访问到代理目录下的文件了。

相关内容

热门资讯

走进小城看消费丨江西资溪:低碳...   夏日时节下午4点,江西省抚州市资溪县大觉山景区漂流终点依然热闹。来自南昌的游客余鑫漂流结束后没有...
【中原晨会0625】市场分析专... 来源:市场资讯 (来源:中原证券研究所) 本期重点研报目录 【中原策略】市场分析:电子半导体领涨 ...
南向资金连买4日!低费率+可月... 6月25日早盘,港股红利资产震荡整理。截至11时14分,港股红利低波ETF招商(520550)下跌0...
618成交破百万!紫荆花用一套... 一年一度的618年中大促,是消费市场的晴雨表,也是品牌间最激烈的角力场。当各大品牌在直播间里铆足了劲...
原创 黄... 2026年6月25日的国际金价已经从前期的5500美元高点跌到4200美元下方,累计跌幅超过22%,...
英伟达CEO:Vera Rub... 截至9:38,中证半导体材料设备主题指数(931743)涨2.36%创新高;权重股中,中微公司涨3....
再被催债16亿!“钢铁大王”戴... 澎湃新闻记者 贺梨萍 因“铁本事件”入狱五年的戴国芳重返钢铁行业,但他并没有完成从阶下囚再到“钢铁大...
周三原油价格下跌 随着美国和伊朗在和平谈判中取得进展,越来越多的油轮公开穿越霍尔木兹海峡,原油在战时的价格上涨已经蒸发...
这种蛋白是大脑衰老的开关 这种蛋白是大脑衰老的开关 清晨,假设一位五十岁左右的王女士发现自己常常把手机放在熟悉的抽屉里又找不到...
信通院牵头算力Token出海生... 盘面上,截至11:04,中证科创创业50指数(931643)涨1.68%,创历史新高;权重股中,芯原...
海外 774 亿营收背后:日本... 文 | 游戏价值论 6月23日,彭博社报道了腾讯正在围绕出售多家日本游戏工作室少数股权开展谈判,包...
餐饮“抢人”大战:把店开到公交... 作者 |餐饮老板内参 内参君 医院、公交站、演唱会…餐饮品牌,正在无孔不入 在北京儿童医院,肯德基...
快讯 | 外资扫货!陈翊庭:港... 港交所行政总裁陈翊庭在接受《中国证券报》专访时指出,国际资本对中国资产的看法已彻底扭转,布局中国市场...
2777.77元!A股“股王”... 25日早盘,昨天创下历史新高的A股“股王”联讯仪器,今天上午继续走强,盘中股价再度刷新历史新高。 截...
原创 今... 欧洲自己的媒体直接下结论,欧盟衰退躲不掉,内部分裂拦不住,现在就连欧洲顶尖工业巨头,都偷偷在用中国的...
黄仁勋股东大会放言:本轮AI基... 在当地时间6月24日的英伟达(NVDA.O)2026年度股东大会上,股东批准了该公司全部10名董事会...
国际油价大跌 新华社消息, 纽约原油期货主力合约价格24日盘中跌破每桶70美元,为伊朗战事爆发以来首次。 市场分析...
马云带队插秧,什么信号? 一场别开生面的“务农”,让外界看到了一个不一样的阿里巴巴。 近日,阿里巴巴合伙人、高德董事长刘振飞在...
全球最大产能,最高丰度达99.... 本文转自【科技日报】; 6月23日,高丰度硼-10同位素技术暨产业化成果发布会在山东省东营市举办,全...
黄金大跳水!金饰克价年内暴跌近... 25日,现货黄金盘中震荡,截至发稿,报3985.070美元/盎司,跌0.17%。 当地时间24日,...