Dockge是一个Docker管理界面,它允许用户以图形界面的方式管理Docker容器和镜像。我们将从Docker Compose配置开始,正如您提供的示例那样,然后再介绍如何使用Docker CLI完成同样的任务。
使用Docker Compose搭建Dockge
首先,我们从您提供的docker-compose.yml
文件开始。这个文件指定了如何通过Docker Compose部署Dockge服务。
version: "3.3"
services:
dockge:
image: louislam/dockge:1
restart: always
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/stacks:/opt/stacks
environment:
- DOCKGE_STACKS_DIR=/opt/stacks
参数解释
version
: 指定Docker Compose文件格式的版本,这里是3.3
,是用来确保兼容性的。services
: 定义了要部署的服务。在这个案例中,我们只有一个服务:dockge
。image
: 指定Docker镜像,这里使用的是louislam/dockge:1
。restart
: 容器的重启策略。always
表示如果容器退出,Docker将总是尝试重启它。ports
: 端口映射,将容器内的5001端口映射到宿主机的5001端口,允许外部访问容器内的应用。volumes
: 挂载卷,用于数据持久化和Docker守护进程的通信。/var/run/docker.sock:/var/run/docker.sock
允许Dockge管理宿主机上的Docker实例。- 数据目录和堆栈目录的挂载,使Dockge可以存储和访问数据。
environment
: 设置环境变量,这里指定了Dockge堆栈文件的目录。
如何使用
- 创建一个名为
docker-compose.yml
的文件,并粘贴上面的内容。 - 在终端中,切换到文件所在的目录。
- 运行
docker-compose up -d
来启动Dockge。这条命令会根据docker-compose.yml
文件的定义来启动服务。
使用Docker CLI搭建Dockge
如果你想通过Docker CLI来实现相同的部署,以下是对应的步骤和命令:
docker run -d \
--name dockge \
--restart always \
-p 5001:5001 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/stacks:/opt/stacks \
-e DOCKGE_STACKS_DIR=/opt/stacks \
louislam/dockge:1
参数解释
-d
: 以后台模式运行容器。--name
: 设置容器名称。--restart
: 容器的重启策略。-p
: 端口映射。-v
: 挂载卷。-e
: 设置环境变量。- 最后是要使用的Docker镜像名称。