Docker安装nginx

目录

前言

一、拉取镜像

拉取最新版本

启动

二、拷贝配置文件

三、卸载重装

四、挂载本地目录启动


前言

docker安装nginx挂载配置文件和本地目录


一、拉取镜像

nginx是个开源的静态文件服务器

拉取最新版本

复制代码
docker pull nginx:latest

启动

复制代码
docker run --name nginx -d -p 80:80 nginx:latest

二、拷贝配置文件

拷贝容器配置文件到本地,以方便后面从本地映射到容器中,如果手动创建容易出错

复制代码
docker cp nginx:/etc/nginx/nginx.conf /data/nginx/conf/ #复制配置文件
docker cp nginx:/etc/nginx/conf.d /data/nginx
docker cp nginx:/usr/share/nginx/html /data/nginx #复制基本的html界面

三、卸载重装

移除容器,使用映射目录启动

复制代码
# 停止运行, 移除容器
docker stop nginx
docker rm nginx

四、挂载本地目录启动

复制代码
docker run --name nginx -p 80:80 -p 443:443 \
    -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:latest

--name 指定容器的名字

-p 80:80 -p 443:443 配置端口映射:外部端口:容器端口

-v /data/nginx/html:/usr/share/nginx/html 宿主机路径:容器路径

--privileged=true 开启最高权限, 避免没有对应权限时报错

--restart=always 自启动

相关推荐
小p19 小时前
docker学习7:docker 容器的通信方式
docker
小p20 小时前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p21 小时前
docker学习3:docker是怎么实现的?
docker
小p2 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p3 天前
docker学习: 1. docker基本使用
docker
崔小汤呀3 天前
Docker部署Nacos
docker·容器
缓解AI焦虑3 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
何中应3 天前
Nginx转发请求错误
前端·后端·nginx
1candobetter4 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka