Linux下使用Docker搭建nginx服务
2023-06-13 09:16:15 时间
一. 安装docker
yum install docker -y
二. 拉取镜像
docker pull nginx
三. 启动nginx模板容器
docker run --name nginx -p 81:80 -d nginx
–name nginx 代表为启动后的容器命名nginx -p 81:80为将docker容器内的80端口映射到宿主机的81端口 -d nginx 后台运行nginx 浏览器访问宿主机ip:81看到welcome to nginx的页面样式即代表启动成功 如果未成功请关闭防火墙或者开放81断开
systemctl stop firewalld #关闭防火墙
systemctl start firewalld #开启防火墙
systemctl status firewalld #查看防火墙状态
firewall-cmd --zone=public --add-port=81/tcp --permanent # 开放81端口
firewall-cmd --zone=public --remove-port=81/tcp --permanent #关闭81端口
firewall-cmd --reload # 配置立即生效
四. 复制模板容器配置文件
mkdir -p /root/docker/nginx/{conf,html,logs}
docker cp nginx:/etc/nginx/nginx.conf /root/docker/nginx
dokcer cp nginx:/etc/nginx/conf.d/default.conf /root/docker/nginx/conf
dokcer cp nginx:/etc/nginx/conf.d/default.conf /root/docker/nginx/conf
五. 删除模板容器并配置nginx挂载启动
删除模板容器
docker stop nginx #停止模板容器
docker rm nginx #删除模板容器
修改nginx配置文件
vim /root/docker/nginx/conf/default.conf #打开配置文件
按照自己的需求修改配置文件,我的配置如下:
server {
listen 80;
listen [::]:80;
server_name tanblog.cc;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name tanblog.cc;
ssl_certificate /etc/nginx/ssl/tanblog.cc_bundle.crt;
ssl_certificate_key /etc/nginx/ssl/tanblog.cc.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
启动挂载服务
docker run -d --name nginx -p 80:80 -p 443:443 -v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /root/docker/nginx/logs:/var/log/nginx -v /root/docker/nginx/html:/usr/share/nginx/html -v /root/docker/nginx/conf:/etc/nginx/conf.d -v /root/docker/nginx/ssl:/etc/nginx/ssl --privileged=true -d nginx
文章到此结束,恭喜你已经成功使用搭建nginx并配置文件目录挂载!如有任何疑问可在文章下留言。
相关文章
- 屏设置Linux下快速锁屏设置指南(linux锁)
- 把Linux系统挂载到Windows上(win挂载linux)
- Linux非编软件的实用性:从0开始(linux非编软件)
- Linux下如何启动Oracle服务(linux启动oracle服务)
- 服务Linux下配置WWW服务的步骤(linux配置www)
- 让Linux运行EXE文件的技术方法(linux运行exe)
- Linux下编辑C语言实战指南(linux怎么编辑c语言)
- 模仿苹果:Linux上的新体验(仿苹果linux)
- Linux下FTP服务的搭建及使用(linux上的ftp)
- Linux下禁用防火墙服务步骤(linux关闭防火墙服务)
- Linux发展史:从分支到整合(linux的分支)
- Linux系统的分支构架(linux的分支)
- 日常工作,Linux运维保障安全(linux运维日常工作)
- Linux 下的端口监听技巧指南(端口监听linux)
- Linux服务管理:简化服务运维工作(linux服务管理工具)
- Linux下的强大编辑器(编辑器linux)
- Linux分区查看:一次性搞定(查看分区linux)
- 开启Linux中文之旅:让你拥抱世界(linux中文版)
- Linux服务编程:深度探索计算机系统架构(linux服务编程)
- Linux服务试题:探索Linux世界的核心技能(linux服务试题)
- Linux磁盘合并新技术,提供更加优质的储存空间(linux合并磁盘)
- Linux下的多窗口使用指南(linux 多窗口)
- 检测Linux系统的MySQL服务是否已启动(linux查看mysql是否启动)
- Linux下MySQL服务快速启动方法(linux mysql启动命令)
- Linux系统下载:软件一站式服务(linux系统 软件下载)