【Docker管理工具】安装Docker磁盘使用仪表板Doku

简介: 【2月更文挑战第14天】安装Docker磁盘使用仪表板Doku

一、Doku介绍

1.1 Doku简介

Doku是一个简单、轻量级的基于网络的应用程序,可以让您以方便用户的方式监控Docker磁盘的使用。Doku显示了码头守护进程使用的磁盘空间的数量,通过图像、容器、卷和构建器缓存来分隔。

1.2 Doku特点

  • 简单轻量:Doku是一个简单且轻量级的应用程序,易于安装和使用。

  • 基于网络:Doku是一个基于网络的应用程序,可以通过浏览器远程访问。

  • 监控Docker磁盘使用:Doku可用于监控Docker守护进程使用的磁盘空间的数量。

  • 分隔显示:Doku通过图像、容器、卷和构建器缓存等方式对磁盘空间进行分隔显示,使用户可以清晰了解每个部分的使用情况。

  • 用户友好:Doku提供了方便用户的界面,可以直观地查看磁盘使用情况,帮助用户及时发现并解决可能的问题。

  • 实时更新:Doku会实时更新磁盘使用情况,使用户可以随时了解最新的数据。

  • 可扩展性:Doku可以与其他工具或系统集成,以满足更复杂的监控需求。

  • 开源:Doku是一个开源项目,可以自由访问、修改和使用。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下成功安装Docker磁盘使用仪表板Doku。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-12-01 22:00:49 CST; 6 days ago
     Docs: https://docs.docker.com
 Main PID: 11506 (dockerd)
    Tasks: 23
   Memory: 2.1G
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载Doku镜像

在docker hub下载Doku镜像,拉取的镜像版本为latest。

[root@jeven doku]#  docker pull amerkurev/doku:latest
latest: Pulling from amerkurev/doku
27cead1e48f5: Pull complete
47d5bd81c760: Pull complete
e4692b1d2d12: Pull complete
575ce9da186e: Pull complete
2ac00e010448: Pull complete
f4aa2870cc5c: Pull complete
6e3d39888231: Pull complete
cdaf8b327cab: Pull complete
abd17ce52993: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:145084d4d910877e1b0a2ce80da2caca1abbf5ba58ea732c589100b519c5d96b
Status: Downloaded newer image for amerkurev/doku:latest
docker.io/amerkurev/doku:latest

五、安装Docker磁盘使用仪表板Doku

5.1 创建doku容器

执行以下命令,使用docker-cli方式创建doku容器,容器的映射端口可以自定义,这里默认设置为9090。

docker run -d  \
--name doku  \
-v /var/run/docker.sock:/var/run/docker.sock:ro  \
 -v /:/hostroot:ro   \
 -p 9090:9090 amerkurev/doku     \

本次实践使用docker compose方式部署doku容器, 编辑docker-compose.yaml部署文件,内容如下:

version: "3"
services:
  docu:
    image: amerkurev/doku
    ports:
      - 9090:9090
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /:/hostroot:ro

执行以下命令,使用docker compose开始创建doku容器。

[root@jeven doku]# docker compose up -d
[+] Running 2/2
 ⠿ Network doku_default   Created                                                                                       0.1s
 ⠿ Container doku-docu-1  Started                                                                                       0.5s

5.2 检查doku容器状态

检查doku容器状态,确保doku容器正常启动。

[root@jeven doku]# docker compose ps
NAME                COMMAND             SERVICE             STATUS              PORTS
doku-docu-1         "/srv/doku"         docu                running             0.0.0.0:9090->9090/tcp, :::9090->9090/tcp

5.3 检查doku容器日志

执行以下命令,检查doku容器运行日志,确保doku服务正常运行。

[root@jeven doku]# docker compose logs
doku-docu-1  | doku v0.0.16-5eb6b55-20230220T18:49:35
doku-docu-1  | time="2023-12-08T07:35:39Z" level=info msg="docker engine API (1.41)"
doku-docu-1  | time="2023-12-08T07:35:39Z" level=info msg="calculating size of volumes..."
doku-docu-1  | time="2023-12-08T07:35:39Z" level=info msg="starting http server at 0.0.0.0:9090"

六、Doku的基本使用

6.1 访问Doku仪表盘首页

访问地址:http://192.168.3.166:9090,将IP替换为自己服务器IP地址,进入到Doku仪表盘首页,可以看到Docker容器的磁盘空间使用情况。

在这里插入图片描述

6.2 查看宿主机容器镜像

点击“images”,查看宿主机的所有本地容器镜像列表。

在这里插入图片描述

6.3 查看容器列表

查看宿主机的容器列表

在这里插入图片描述

6.4 查看数据卷列表

查看宿主机的数据卷列表

在这里插入图片描述

6.5 查看日志文件信息

查看容器的日志相关信息,大小及文件存储位置等。

在这里插入图片描述

七、总结

Doku是一款开源的Docker磁盘使用仪表板工具,提供简洁直观的界面,帮助我们有效监控和管理容器的磁盘使用情况。作为Docker管理工具库的一员,Doku能够帮助我们更好地管理服务器上的容器,并优化容器的磁盘使用。

相关文章
|
3月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
1月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
166 3
docker 安装 Postgres 17.6
|
12天前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
148 5
|
12天前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
154 1
|
22天前
|
关系型数据库 MySQL Linux
事项驱动的项目管理工具Dectask的Docker安装教程
Dectask是智能驱动的新一代项目协作工具,本人介绍其Docker安装教程。
65 2
|
3月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
366 11
|
4月前
|
前端开发 数据安全/隐私保护 计算机视觉
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
MAZANOKE 是一款简易的图片优化工具,它直接在浏览器中运行,支持离线使用,并确保您的图片始终保留在设备上,绝不外泄。 这款专为普通人设计的工具,适合与亲友分享使用,是那些来路不明的"免费"在线工具的可靠替代品。
113 1
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
|
4月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
474 4
|
3月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
1068 0

热门文章

最新文章