docker2,安装nginx

本文详细介绍了如何使用Docker在Windows环境下部署Nginx服务。从打开命令提示符到下载Nginx镜像,再到创建并配置Nginx容器,每一步都配有具体指令。特别关注了如何修改Nginx的配置文件和启动页面,确保读者能够成功地通过本地主机访问到定制化的Nginx服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.ctrl+r 输入powershell //打开命令提示符
2.运行:docker pull nginx //从dockerhub种下载nginx镜像,等下载完成
3.运行:docker images nginx //其中nginx可省略,查看镜像

在这里插入图片描述
4.运行docker run --name nginx -it -p 80:80 -d nginx //生成端口为80的nginx容器,–name后面的nginx是生成容器的名称
5.运行docker ps 查看生成的容器是否在运行状态
在这里插入图片描述
6.进入nginx容器中 docker exec -it nginx bash
7.运行:cd /etc/nginx/conf.d //进入目录
8.运行: dir //查看目录
在这里插入图片描述
9.上图发现这个目录下只有一个default.conf文件(配置文件),我们要打开他运行vim default.conf (会报错)
在这里插入图片描述
这个错误是找不到vim命令,安装vim :apt-get install vim(又报错了)
在这里插入图片描述
这个是应为nginx版本吧具体我也不清楚,我们需要更新下,运行:apt-get update 的执行完

在这里插入图片描述
再次运行:apt-get install vim //安装vim
在这里插入图片描述
等待安装。安装成功之后,运行以下命令vim default.conf
在这里插入图片描述
,复制不了记住就行(注意不要复制";" 我复制不了)

10.运行: cd /usr/share/nginx/html //路径跟上图一样(没有的话需要创建),下图花横线的行是命令
在这里插入图片描述
发现该目录下有两个文件,分别为50.html(错误文件),index.html(启动文件),nginx启动时默认启动index.html文件,我们需要对index.html进行修改
11.运行: vim index.html //进入index.html
在这里插入图片描述
按下键盘上的Insert键(好好找),进入编辑模式,一点点修改为
在这里插入图片描述
修改完成后需要报存退出:按下ESC键,输入 :wq //注意这个命令带":"号
在这里插入图片描述
按下回车键(Enter)
12.(powershell先不要退出,可能会出错)在win10系浏览器中统输入: localhost
在这里插入图片描述
13.如果不显示,在powershell中输入: nginx
在这里插入图片描述

Docker 集群上安装 Nginx 可以通过多种方式实现,具体取决于集群的规模、部署方式(如是否使用 Kubernetes 等编排工具)以及高可用性需求。以下是几种常见的安装方法: ### 使用 Docker Compose 安装 Nginx(适用于小型集群或测试环境) 如果使用 Docker Compose 来管理服务,可以通过编写 `docker-compose.yml` 文件来定义和运行 Nginx 容器。 ```yaml version: '3' services: nginx: image: nginx:latest ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./html:/usr/share/nginx/html restart: always ``` 运行以下命令启动服务: ```bash docker-compose up -d ``` 此方法适用于单节点部署,也可以结合 Docker Swarm 实现简单的集群部署[^3]。 --- ### 使用 Kubernetes 部署 Nginx(适用于生产环境) 若使用 Kubernetes 管理 Docker 集群,可以使用 Deployment 和 Service 来部署 Nginx。 #### 创建 Nginx Deployment ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 ``` #### 创建 Nginx Service ```yaml apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: app: nginx ports: - protocol: TCP port: 80 targetPort: 80 type: LoadBalancer ``` 使用 `kubectl` 命令部署: ```bash kubectl apply -f nginx-deployment.yaml kubectl apply -f nginx-service.yaml ``` 此方法支持多节点部署、负载均衡和自动恢复功能,适合生产环境[^2]。 --- ### 手动部署(适用于无编排工具的集群) 对于没有使用 Kubernetes 或 Docker Compose 的集群,可以在每个节点上手动运行 Nginx 容器。 ```bash docker run -d --name nginx \ -p 80:80 \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ --restart=always \ nginx:latest ``` 此方法适用于节点数量较少、不需自动恢复和负载均衡的场景[^3]。 --- ### 高可用部署建议 - **负载均衡**:使用 HAProxy 或 Nginx 作为反向代理,将请求分发到多个 Nginx Pod 或容器。 - **持久化存储**:确保 Nginx 的配置文件和日志目录在宿主机上持久化,便于维护和故障恢复。 - **自动扩展**:在 Kubernetes 中可结合 Horizontal Pod Autoscaler 实现自动扩缩容。 - **健康检查**:配置 liveness 和 readiness 探针,确保服务的高可用性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值