Docker 是一项广受欢迎的技术,允许你在隔离的容器中运行应用程序和服务。Docker 容器轻量级、便携且可扩展,这让它成为了自托管应用程序和服务的理想之选。
然而,管理 Docker 容器可能是一个挑战,特别是如果你的服务器上运行着多个容器、堆栈和服务。你往往需要和命令行打交道,编辑各种配置文件,监控容器的状态和日志,以及处理各种网络和安全问题。
而 Dockge 正好可以解决这些痛点。Dockge 是一款基于 Web 的 Docker 管理工具,可以让你轻松地创建、管理和更新你的 Docker 容器、堆栈和服务,所有这些都可以通过一个用户友好的界面完成。
Dockge 有哪些亮眼的功能?
- 一站式管理体验: 在一个页面上即可访问所有 Docker 管理功能,无需在多个标签页之间来回切换,省时省力。
- 简化了 Compose 堆栈的管理: 可以轻松创建、编辑、启动、停止、重启和删除由 compose.yaml 文件定义的 Docker Compose 堆栈,简单高效。
- 实时跟踪操作进度: 支持实时监控容器操作进度,例如镜像拉取,一切尽在掌握。
- 拥有直观的用户界面: 提供类似 Uptime Kuma 的优雅 UI/UX,可以大大提高你的生产力和使用体验。
- 支持 Compose 格式转换: 可以将复杂的 “docker run” 命令转换为 Compose.yaml 配置,并将你的 Compose 文件安全且有组织地保存在你的驱动器上,方便管理。
本文将带你了解 Dockge,并手把手教你在 Ubuntu 服务器上安装和使用它。同时,我们也会介绍 Dockge 在自托管方面的一些特性和优势。
Dockge 是什么?
Dockge 是一款基于 Web 的 Docker 管理工具,可以让你轻松地自托管应用和服务。如果你觉得 Portainer 用起来比较复杂,那么 Dockge 或许是一个不错的替代方案,它可以帮助你轻松部署 docker-compose 应用。Dockge 由 Uptime Kuma 的创建者 Louis 开发,Uptime Kuma 也是一个知名的工具,可以帮助你监控你的应用程序和网站,你可以参考我之前写的这篇博客:Uptime Kuma 自托管监控工具
有了 Dockge,你就可以在一个页面上搞定所有事情,告别在多个标签页之间来回切换的烦恼。无论是创建新容器、查看日志、编辑 YAML 文件,还是使用终端控制容器,都可以在这里轻松完成。Dockge 将所有常用的基本功能都集成在了一起,让 Docker 管理变得前所未有的简单和方便。
此外,Dockge 还能帮你轻松管理 Docker Compose 堆栈。你可以通过它轻松地创建、编辑、启动、停止、重启和删除由 compose.yaml 文件定义的 Docker 容器和服务。它提供了一个交互式的 compose.yaml 编辑器,配置堆栈非常方便。你还可以通过内置的网络终端实时与容器和服务进行交互。
Dockge 还支持实时跟踪容器操作进度,比如镜像拉取。Dockge 的用户界面非常时尚美观,相信能提升你的工作效率和使用体验。如果你喜欢 Uptime Kuma 那种优雅的 UI/UX,相信你也会喜欢上 Dockge 的界面。另外,Dockge 还能将复杂的 “docker run” 命令轻松转换为 Compose.yaml 配置,并安全有序地将你的 Compose 文件保存在你的硬盘上。你可以使用标准的 Docker Compose 命令来访问和管理这些配置,一切尽在你的掌控之中。
接下来,我将一步一步教大家如何进行安装和部署!!
安装 Dockge
1. 安装 Docker
如果你的服务器上还没有安装 Docker,可以参考以下步骤进行安装:
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \\
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose
2. 安装 Dockge
Dockge 的安装非常简单,只需按照以下几个步骤操作即可:
# 创建存储堆栈和 Dockge 堆栈的目录
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge
# 下载 compose.yaml
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml
# 启动服务器
docker compose up -d
默认端口是 5001,你可以根据自己的需要修改。以下是 YAML 文件的内容:
version: "3.8"
services:
dockge:
image: louislam/dockge:1
restart: unless-stopped
ports:
# 主机端口:容器端口
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data
# 如果你想使用私有注册表,你需要与 Dockge 共享 auth 文件:
# - /root/.docker/:/root/.docker
# 堆栈目录
# ⚠️ 仔细阅读。如果你做错了,你的数据可能会写入错误的路径。
# ⚠️ 1. 仅完整路径。无相对路径(必须)
# ⚠️ 2. 左侧堆栈路径 === 右侧堆栈路径(必须)
- /opt/stacks:/opt/stacks
environment:
# 告诉 Dockge 你的堆栈目录在哪里
- DOCKGE_STACKS_DIR=/opt/stacks
3. 访问 Dockge
安装完成后,你可以通过服务器 IP 地址加端口号(默认为 5001)来访问 Dockge 并创建你的第一个用户。例如:http://your_domain:5001
。首次访问时,系统会提示你创建用户,创建完成后,就可以开始部署你的 Docker Compose 应用了。
说明
我最近开始使用 Dockge,感觉非常不错,它为我的 Docker Compose 应用提供了一个直观好用的 UI。我会继续使用它,并计划写一些教程来帮助大家部署各种应用。
总的来说,Dockge 是一款强大且易用的 Docker 管理工具,如果你正在寻找 Portainer 的替代品,它绝对值得一试。它直观的界面和丰富的功能使得管理 Docker 容器变得更加轻松,特别是对于喜欢使用 docker-compose 文件的用户来说,强烈推荐。
相关链接
我的博客:https://blog.ivwv.site