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

相关内容

热门资讯

路透解析“马斯克集团”:Spa... SpaceX 凤凰网科技讯 北京时间1月31日,据路透社报道,长期以来,埃隆·马斯克(Elon Mu...
启动“二改” 永辉在京完成21... 北京商报讯(记者 赵述评 实习记者 毛思怡)1月31日,永辉超市北京龙湖长楹天街店经一个多月闭店调改...
《宜宾散装白酒连锁经营规范》团... 近日,由宜宾市酒类协会牵头归口、宜宾安宁酒厂主导起草,四川谊宾酒业、宜宾学院、劲牌南溪酒业等多家本地...
印度牙医博士打造全印首款人形机... 2026 年 1 月 23 日,印度浦那的 Muks Robotics 正式宣布,自主研发的社交人形...
金银价创新高,引发全球“贵金属... 【环球时报记者 倪浩 环球时报特约记者 甄翔】连日来,国际市场金银价格持续大涨。1月29日当天,亚太...
财经观察丨“爱你老己”背后的消... 新华网北京1月31日电岁末年初,一句“爱你老己,明天见”席卷社交网络,成为年轻人自我关怀的新表达。热...
重磅!珠海科技产业集团与农行广... 1月30日,珠海科技产业集团与中国农业银行广东省分行在广州签署全面战略合作协议暨独立授信合作。农行广...
原创 黄... 谁能想到,2026年开年就上演金融魔幻现实主义! 国际黄金1月31日凌晨暴跌9.25%,盘中狂泻12...
云南省本级社会保险基金银行存款... 近日,云南省财政厅、云南省人力资源和社会保障厅、云南省医疗保障局联合印发《云南省本级社会保险基金银行...
病毒在身体里“安家”却相安无事... 很多人听说“乙肝携带者”,总会下意识和“乙肝患者”画上等号,担心自己或身边人被传染,也害怕携带者最终...
库迪确认:取消全场9.9元 来源:滚动播报 (来源:新消费日报) 有消息称,库迪咖啡发布门店价格策略和活动调整通知。通知指出,...
原创 雷... 不知道大家有没有发现,这个周六可能是进入2026年之后最消停的一个周六。因为各品牌基本上都没什么大事...
原创 特... 特朗普对委内瑞拉的举动,表面上看是一场能源棋局,实则背后隐藏着深刻的战略考量。对他而言,掌握能源就意...
原创 李... 01、“私募魔女”李蓓再引争议 半夏投资创始人、“私募魔女”李蓓,最近又成为投资圈的焦点。 1月2...
爱美客:AestheFill产... 上证报中国证券网讯(记者 王子霖)备受医美行业瞩目的AestheFill产品独家经销权纠纷迎来重要进...
雷军明晚直播,在北京小米汽车工... IT之家 1 月 31 日消息,今天午间,小米创办人、董事长兼 CEO 雷军在微博发文宣布,2 月 ...
字节阿里DeepSeek决战春... 新智元报道 编辑:艾伦 【新智元导读】这个春节,中国 AI 迎来「决战时刻」。据《The Info...
皇台酒业开始过年? 富凯摘要:有钱没钱喝酒过年。 作者|欧文 1月30日,白酒板块再现分化行情,皇台酒业却延续强势表现,...
深交所修订可持续发展报告编制指... 上证报中国证券网讯 据深交所1月30日消息,深交所发布实施《深圳证券交易所上市公司自律监管指南第3号...
面试餐饮|新手零经验,小红书开... 有没有餐饮人跟我一样?想靠小红书引流拓客,却卡在第一步:不知道怎么开店、怎么发笔记不踩雷,看着别人的...