使用Docker搭建青龙面板教程
青龙面板是一款用于管理和运行脚本的Web界面,广泛应用于各类自动化脚本的管理。使用Docker可以方便地搭建青龙面板,并且保持环境的一致性。下面是使用Docker搭建青龙面板的详细步骤。
方式1:使用docker命令安装
步骤1:安装Docker
在开始之前,首先需要在服务器上安装Docker。您可以参考之前的教程,根据您的操作系统版本和需求安装Docker。
步骤2:拉取青龙面板镜像
使用以下命令从Docker Hub上拉取青龙面板的Docker镜像。
docker pull whyour/qinglong:latest
步骤3:创建青龙面板容器
使用以下命令创建一个新的Docker容器,并设置必要的环境变量和端口映射。
docker run -dit \
-v /home/docker/ql/config:/ql/config \
-v /home/docker/ql/log:/ql/log \
-v /home/docker/ql/db:/ql/db \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
whyour/qinglong:latest
以上命令将创建一个名为
qinglong
的Docker容器,并将青龙面板的配置文件、日志和数据库等数据挂载到本地目录,同时将容器的5700端口映射到主机的5700端口。
在Docker命令中,
-v $PWD/ql/config:/ql/config
是用来将本地目录
$PWD/ql/config
挂载到容器内的
/ql/config
目录。
$PWD
是一个环境变量,表示当前工作目录,即执行 Docker 命令时所在的目录。因此,
$PWD/ql/config
表示当前工作目录下的
ql/config
目录。
具体而言,在这个命令中,本地目录
$PWD/ql/config
是指当前工作目录下的
ql/config
目录,它会被挂载到 Docker 容器内的
/ql/config
目录,实现容器和宿主机之间的文件共享。
例如,如果您在 CentOS 7 下执行这个 Docker 命令,并且当前工作目录是
/home/user
,那么
$PWD/ql/config
将指向
/home/user/ql/config
目录。这个命令会将
/home/user/ql/config
目录挂载到 Docker 容器内的
/ql/config
目录,从而实现容器和宿主机之间的文件共享。
通过
docker ps -a
查看正在运行的容器,可以看到刚才创建的青龙面板容器
步骤4:访问青龙面板
现在可以通过浏览器访问青龙面板了。在浏览器中输入
http://<服务器IP地址>:5700
,即可访问青龙面板的Web界面。
步骤5:配置青龙面板
首次访问青龙面板时,需要进行初始化配置。按照界面上的提示,设置管理员用户名和密码等信息,并点击"确认"按钮完成配置。
1.通知设置暂时跳过
2.设置用户名和密码
3.登录青龙面板
步骤6:使用青龙面板
现在可以在青龙面板中添加脚本、管理任务等,以便于进行自动化操作。通过界面提供的功能,您可以轻松地管理和运行各种脚本。
方式2:使用docker-compose安装
步骤1:创建docker-compose.yml文件
我们在
/home/docker/ql/
目录(先创建)下创建一个名为
docker-compose.yml
的文件,作为 Docker Compose 的配置文件。
使用文本编辑器(如
nano
或
vim
)打开
docker-compose.yml
文件,并添加以下内容:
version:'3'services:ql:image: whyour/qinglong:latest
container_name: ql
restart: always
ports:-"5700:5700"volumes:- /home/docker/ql/config:/ql/config
- /home/docker/ql/db:/ql/db
- /home/docker/ql/repo:/ql/repo
environment:- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
- ENABLE_TG_BOT=false
- ENABLE_DOCKER=true
- PUID=<PUID>- PGID=<PGID>
这段配置内容的解释如下:
version
: 指定 Docker Compose 文件的版本,这里使用的是3
版本。services
: 定义了一个名为ql
的服务,这个服务对应着青龙面板的容器。image
: 指定了青龙面板容器使用的镜像,这里使用的是whyour/qinglong:latest
,latest
表示使用最新版本的青龙面板镜像。container_name
: 指定容器的名称,这里设置为ql
。restart
: 指定容器的重启策略,这里设置为always
,表示容器会自动在退出时重新启动。ports
: 定义了容器的端口映射关系,将容器的5700
端口映射到主机的5700
端口,允许通过主机的5700
端口访问青龙面板。volumes
: 定义了容器和主机之间的挂载卷关系,将主机上的/home/docker/ql/config
、/home/docker/ql/db
和/home/docker/ql/repo
目录分别挂载到容器内的/ql/config
、/ql/db
和/ql/repo
目录,用于持久化存储青龙面板的配置文件、数据库和仓库数据。environment
: 定义了容器的环境变量,包括了青龙面板的一些配置参数,如ENABLE_HANGUP
、ENABLE_WEB_PANEL
、ENABLE_TG_BOT
、ENABLE_DOCKER
、PUID
和PGID
等。
请注意,在使用这个
docker-compose.yml
文件时,需要根据您的实际情况修改挂载卷和环境变量的配置,确保其与您的系统环境和需求相符。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9zX1PuKc-1682420649524)(D:\个人文件\CSDN博客\博客图片资源\image-20230425185911093.png)]
按Esc或者Ctrl+C退出编辑模式,再输入 冒号wq
:wq
保存并退出
步骤2:启动青龙面板容器
在
docker-compose.yml
文件所在的目录下,使用以下命令启动青龙面板容器:
docker-compose up -d
这将会启动一个后台运行的 Docker 容器,并根据配置文件中的设置,下载青龙面板的镜像并创建容器。
通过
docker ps -a
查看创建的容器
步骤3:访问青龙面板
一旦容器启动成功,您可以通过浏览器访问青龙面板的 Web 页面。默认情况下,青龙面板会在容器的
5700
端口上监听,后续设置步骤和之前一样。
使用 Docker 删除已创建的容器
- 首先,通过
docker ps -a
命令列出所有已经创建的容器,包括处于运行中和已停止的容器。 - 找到您想要删除的容器的容器 ID 或容器名称。
- 使用以下命令删除指定的容器,其中
<CONTAINER_ID>
或<CONTAINER_NAME>
替换为您想要删除的容器的容器 ID 或容器名称:sh docker rm <CONTAINER_ID> 或 docker rm <CONTAINER_NAME>
例如:sh docker rm 1a2b3c4d5e6f 或 docker rm my_container
- 如果容器正在运行,将无法直接删除。此时可以使用
-f
参数强制删除容器,例如:sh docker rm -f <CONTAINER_ID> 或 docker rm -f <CONTAINER_NAME>
注意:使用-f
参数将会强制停止并删除容器,慎用该选项。 - 删除容器后,可以使用
docker ps -a
命令再次验证容器是否已被成功删除。
版权归原作者 无奈清风吹过 所有, 如有侵权,请联系我们删除。