阿里云 CentOS 7 使用 docker 安装 Nginx

一、步骤

1.拉取镜像

这里指定版本1.18.0,不指定默认下载最新.

powershell 复制代码
拉取命令: docker pull nginx:1.18.0
shell 复制代码
执行结果:
1.18.0: Pulling from library/nginx
f7ec5a41d630: Pull complete 
0b20d28b5eb3: Pull complete 
1576642c9776: Pull complete 
c12a848bad84: Pull complete 
03f221d9cf00: Pull complete 
Digest: sha256:e90ac5331fe095cea01b121a3627174b2e33e06e83720e9a934c7b8ccc9c55a0
Status: Downloaded newer image for nginx:1.18.0
docker.io/library/nginx:1.18.0

检查镜像:docker images | grep nginx
nginx                   1.18.0    c2c45d506085   4 years ago     133MB

2.创建挂载目录

当容器被删除时,并不希望已生成的数据丢失.所以这些数据需要保存到服务器真实磁盘上.就需要用到了挂载技术.

powershell 复制代码
磁盘创建挂载目录: mkdir -p /data/nginx/{html,logs,conf,conf.d,ssl}

3.阿里云配置80端口安全组

4.试启动并检查

powershell 复制代码
启动命令: docker run --name nginx -d -p 80:80 nginx:1.18.0

检查进程: docker ps 
powershell 复制代码
复制容器文件到磁盘目录:
docker cp nginx:/usr/share/nginx/html /data/nginx 
docker cp nginx:/etc/nginx/nginx.conf /data/nginx/conf/ 
docker cp nginx:/etc/nginx/conf.d /data/nginx

5.移除当前启动的nginx容器

powershell 复制代码
docker stop nginx
docker rm nginx

检查: docker ps 

5.挂载正式启动

powershell 复制代码
docker run --name nginx -p 80:80 \
    -v /data/nginx/html:/usr/share/nginx/html \
    -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf/ \
    -v /data/nginx/conf.d:/etc/nginx/conf.d/ \
    -v /data/nginx/logs:/var/log/nginx \
    -v /data/nginx/ssl:/etc/nginx/ssl \
    -d --restart=always nginx:1.18.0
    
tip:如果想改端口可以修改conf.d目录下config修改  
如果启动不成功可以通过 docker logs ID(run语句后会返回一个随机串)  追踪日期

总结

安装完成

其他:

powershell 复制代码
删除镜像: docker rmi nginx:1.18.0
# 查看运行中容器
docker ps
# 查看所有容器包括停止的
docker ps -a
# 只显示容器id
docker ps -q

docker cp
# 从容器复制到磁盘
docker cp inginx:/etc/nginx/nginx.conf ./nginx.conf
# 从磁盘复制到容器
docker cp ./config.txt inginx:/etc/
# 复制目录
cp -r /usr/local/nginx/html /data/nginx/html

docker logs a5602defd2d03aa30b0c561966ade97ead511cd1068cf0ce5c17d8715e21e250
相关推荐
正经教主4 小时前
【docker基础】第五课:Docker网络详解
运维·docker·容器
小黑蛋学java5 小时前
Nginx 接口耗时 Prometheus + Grafana 监控实施方案
运维·nginx·负载均衡·grafana·prometheus
鹤鸣的日常5 小时前
前端运行时动态环境变量方案
前端·react.js·docker·前端框架·vue·gitlab
IVEN_6 小时前
记一次诡异的前端白屏故障:Nginx Proxy Cache 内存缓存"幽灵"事件
前端·nginx
我是谁??9 小时前
ubuntu22.04 通过docker部署vLLM(Qwen3-0.6B)大模型+New API+OpenWebUI
docker·容器·vllm
运维瓦工9 小时前
DevOps 生态介绍(十):Docker Compose 核心 YAML 配置详解与常用命令大全
spring cloud·docker·容器
云烟成雨TD9 小时前
Spring AI 1.x 系列【59】容器化开发支持:Docker Compose 与 Testcontainers
人工智能·spring·docker
Plastic garden9 小时前
K8s(10)NFS 的动态 PV 创建数据库给k8s的mysql和redis
docker·容器·kubernetes
与海boy10 小时前
docker compose minio
docker·容器·eureka
Adorable老犀牛10 小时前
nginx_exporter:Prometheus 监控 Nginx 基础指标
运维·nginx·prometheus