在centos下部署docker+nginx+qinglong

一、安装docker

1.1 首先需要大家虚拟机联网,安装yum工具

cmd 复制代码
yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

1.2 然后更新本地镜像源

cmd 复制代码
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

然后输入命令:

复制代码
yum install -y docker-ce

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

1.3 启动docker

通过命令启动docker:

cmd 复制代码
systemctl start docker  # 启动docker服务
systemctl stop docker  # 停止docker服务
systemctl restart docker  # 重启docker服务

如果启动时出现错误

提示:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

进入docker目录:cd /etc/docker/

修改daemon的类型:mv daemon.json daemon.conf

重启docker

复制代码
systemctl restart docker

二、安装nginx

下载镜像

cmd 复制代码
docker pull nginx:1.26.3

创建网络

lua 复制代码
docker network create my_net

安装

cmd 复制代码
docker run -p 80:80 -p 443:443 \
    --network my_net \
    -d --name nginx \
    -v /data/nginx/certs:/etc/nginx/ssl:ro \
    -v /data/nginx/nginx.conf:/etc/nginx/nginx.conf \
    -v /data/nginx/conf.d:/etc/nginx/conf.d \
    -v /var/www/html:/usr/share/nginx/html \
    -v /var/log/nginx:/var/log/nginx \
    --restart=always \
    nginx:1.26.3

三、安装qinglong

github.com/whyour/qing...

下载镜像

cmd 复制代码
docker pull nginx:1.26.3

安装

cmd 复制代码
docker run -dit \
  -v /data/ql/data:/ql/data \
  -p 5700:5700 \
  -e ENABLE_HANGUP=true \
  -e ENABLE_TG_BOT=true \
  -e ENABLE_WEB_PANEL=true \
  -e TZ=CST-8 \
  --name qinglong \
  --hostname qinglong \
  --restart always \
  -e QlBaseUrl="/qinglong/" \
  -e QlPort="5700" \
  --network my_net \
  whyour/qinglong:latest

四、nginx代理

bash 复制代码
location /qinglong/ {
  proxy_pass http://qinglong:5700/qinglong/;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
}
相关推荐
Java陈序员37 分钟前
免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
mysql·docker·php·mariadb
梁正雄1 小时前
9、dockerfile
docker·dockerfile·dockerfile基础用法
panplan.top1 小时前
Tornado + Motor 微服务架构(Docker + 测试 + Kubernetes)
linux·python·docker·微服务·k8s·tornado
-指短琴长-2 小时前
Docker基础【Ubuntu安装/Windows安装】
windows·ubuntu·docker
Z_Xshan2 小时前
docker 容器web站点 中文文件名访问404问题
linux·开发语言·docker
回忆是昨天里的海3 小时前
k8s集群-节点间通信之安装kube-flannel插件
java·docker·kubernetes
希晨er4 小时前
Nginx从入门到实践:安装、配置与应用
nginx
ZHE|张恒4 小时前
Docker 安装 MinIO(20250422)
运维·docker·容器
jc06205 小时前
4.5-中间件之Nginx
运维·服务器·nginx
LCG元6 小时前
Docker容器化实战:将你的SpringBoot应用一键打包部署(二)-设置CI/CD流水线实现自动化部署
后端·docker