最近想搭一搭个人服务器,其中有很多东西都是通过 docker 来管理,每次都手动输入命令比较麻烦,需要一个轻量级的容器管理工具来直观轻松的管理容器和镜像。于是便相中了 humpback。
humpback 相关的详细介绍请自助传送
机器都已经安装上 docker,docker compose
docker-compose.yml 如下:
其中的部分配置如 映射的到本机的目录列表/端口都可以改成自己想要的
version: "3.9"
services:
humpback-web:
image: humpbacks/humpback-web:1.3.0
container_name: humpback-web
volumes:
- ./dbfiles:/humpback-web/dbFiles
ports:
- 8001:80
restart: unless-stopped
执行 docker compose up -d
,在容器运行起来之后,我们访问绑定到本地的 8001 端口:
就会看到如下界面,输入默认的管理员账户和密码后即可进入系统
先通过 docker version
获取到需要安装 Agent 机器上 docker 对应的 docker api version,我这里的是 1.41,用于填充容器的 DOCKER_API_VERSION 环境变量
docker-compose.yml 如下
其中的部分配置如 映射的到本机的目录列表都可以改成自己想要的
version: "3.9"
services:
humpback-agent:
image: humpbacks/humpback-agent:1.3.2
container_name: humpback-agent
volumes:
- /var/run:/var/run/:rw
- ./compose_files:/opt/app/humpback-agent/compose_files/
environment:
- DOCKER_CLUSTER_ENABLED=false
- DOCKER_API_VERSION=v1.41
restart: unless-stopped
# 因为需要和宿主机共用网络,所以这里需要使用 host 模式,不想使用 host 模式可以通过 ports 映射 xx:8500 端口来完成,website 是通过 {agent host}:{agent port}/v1/ping 来测试连接是否成功
network_mode: host
执行 docker compose up -d
,在容器运行起来之后,我们可以继续下一步
这一步之所以在部署 Agent 之后,是因为能够被扫描到的机器必须部署 Agent。
进入我们先前部署的 Website,
按照 Manage >> Groups >> Add Group 路径操作,如下
点击 Add Group 后,你会看到下面的界面:
我这里填写完成后的如下:
点击 Save 保存成功后,我们去到 Group >> prod >> prod-1,即可看到对应机器上的容器,点击 Docker Images 即可查看/管理对应机器的镜像