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 自启动

相关推荐
milo.qu5 小时前
RockyLinux9.7 docker部署Jisti Meet
linux·docker·容器
梦想与想象-广州大智汇7 小时前
自建docker加速镜像,使用 Cloudflare Workers/Pages 部署加速教程
运维·docker·容器
武超杰8 小时前
Nginx从入门到精通
运维·nginx
weixin_704266058 小时前
Nginx 反向代理 + 6 种负载均衡策略
运维·nginx
AI服务老曹9 小时前
架构师视角:如何构建支持GB28181/RTSP的异构AI视频平台?从Docker部署到源码交付的深度实践
人工智能·docker·音视频
techdashen10 小时前
Pingora 的开源——Cloudflare 基于 Rust 搭建的用于替换Nginx的网络框架
nginx·rust·开源
用户789377339085310 小时前
Docker 部署踩坑记录:从“构建失败”到“服务跑通”,以及为什么数据被清空了
python·docker
Slow菜鸟12 小时前
Docker 学习篇(三)| Docker安装指南(Linux版)
linux·学习·docker
tsyjjOvO13 小时前
Nginx 从入门到实践:反向代理、负载均衡与动静分离
nginx·负载均衡
StackNoOverflow13 小时前
Nginx 入门教程(安装、反向代理、负载均衡、动静分离)
运维·nginx·负载均衡