【Docker项目实战】使用Docker部署nullboard任务管理工具

【Docker项目实战】使用Docker部署nullboard任务管理工具

  • 一、nullboard介绍
    • 1.1 nullboard简介
    • 1.2 任务看板工具介绍
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
    • 2.3 注意事项
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、下载nullboard镜像
  • 五、部署nullboard任务管理工具
    • 5.1 使用docker-cli创建nullboard容器
    • 5.2 编辑docker-compose.yaml文件
    • 5.3 创建nullboard容器
    • 5.4 检查nullboard容器状态
  • 六、访问nullboard首页
  • 七、nullboard的基本使用
    • 7.1 调整页面大小
    • 7.2 调整主题
    • 7.3 新建任务看板
    • 7.4 新建任务
    • 7.5 查看最终效果

一、nullboard介绍

1.1 nullboard简介

  • nullboard简介

Nullboard 是对看板/任务列表管理器的极简主义演绎,旨在紧凑、可读且使用快速。

1.2 任务看板工具介绍

任务看板工具是一种项目管理工具,用于帮助团队组织和跟踪任务的进度。它通常以可视化的方式呈现任务列表,使团队成员可以清楚地了解项目中的任务、优先级以及任务的状态。任务看板工具通常采用一个可拖放的界面,允许团队成员将任务从一个状态移动到另一个状态,例如从待办状态到进行中状态,再到已完成状态。这种可视化方式使团队成员更容易共享信息、协作和合理分配工作。常见的任务看板工具包括Trello、Jira等。

二、本地环境介绍

2.1 本地环境规划

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

hostnameIP地址操作系统版本Docker版本
dokcer192.168.3.166centos 7.62 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署reference速查表工具。

2.3 注意事项

本项目可以用于学习与测试,请勿使用在生产环境,可以在个人服务器上体验使用。

三、本地环境检查

3.1 检查Docker服务状态

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

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2023-12-21 18:58:04 CST; 4 days agoDocs: https://docs.docker.comMain PID: 11425 (dockerd)Tasks: 24Memory: 354.4MCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

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

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

四、下载nullboard镜像

从docker hub拉取nullboard镜像

[root@jeven ~]# docker pull richardsoper/nullboard:latest
latest: Pulling from richardsoper/nullboard
e95f33c60a64: Pull complete
6b9066ff94f0: Pull complete
d00048cae6c8: Pull complete
673a80f76512: Pull complete
5265c6a8bcaa: Pull complete
6af35ea9d2a7: Pull complete
Digest: sha256:52c64511cd18f93ddcff51e3589736aa8460c61312166e5909a86ecba52fbdf1
Status: Downloaded newer image for richardsoper/nullboard:latest
docker.io/richardsoper/nullboard:latest

五、部署nullboard任务管理工具

5.1 使用docker-cli创建nullboard容器

使用docker-cli快速部署nullboard容器

docker run -d --name nullboard --restart always -p 9655:80 richardsoper/nullboard:latest

5.2 编辑docker-compose.yaml文件

本次实践使用docker compose方式运行nullboard容器,需要提前编辑docker-compose.yaml文件。

version: '3.9'
services:nullboard:image: 'richardsoper/nullboard:latest'ports:- '9655:80'restart: alwayscontainer_name: nullboard

5.3 创建nullboard容器

使用docker-compose.yaml文件创建nullboard容器

[[root@jeven nullboard]# docker compose up -d
[+] Running 2/2⠿ Network nullboard_default  Created                                                                                   0.1s⠿ Container nullboard        Started                                                                                   1.2s

5.4 检查nullboard容器状态

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

[root@jeven nullboard]#  docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
nullboard           "/docker-entrypoint.…"   nullboard           running             0.0.0.0:9655->80/tcp, :::9655->80/tcp

六、访问nullboard首页

访问地址:http://192.168.3.166:9655/,将IP替换为自己服务器IP地址,进入到nullboard首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
在这里插入图片描述

七、nullboard的基本使用

7.1 调整页面大小

在右上角的菜单栏中,选择“use larger font”选项,调整页面更大。

在这里插入图片描述
在这里插入图片描述

7.2 调整主题

在右上角菜单栏中,选择“dark”主题。

在这里插入图片描述
在这里插入图片描述

7.3 新建任务看板

选择新建看板选项

在这里插入图片描述

编辑看板名称,自定义设置即可。

在这里插入图片描述

7.4 新建任务

在新建的看板名称旁边,点击新建列表,编辑列表名称为test01,按回车键确认即可。

在这里插入图片描述

新建任务,编辑任务内容。

在这里插入图片描述

7.5 查看最终效果

可以看到填写相关内容后,任务看板最后效果如下。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338039.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python学习】Python学习11-元组

目录 【Python学习】Python学习11-元组 前言创建语法创建语法特殊形式访问元组操作元组元组运算符元组内置函数Python列表函数&方法参考 文章所属专区 Python学习 前言 本章节主要说明Python的Python 的元组与列表类似,不同之处在于元组的元素不能修改。通过小…

红队打靶练习:TOMMY BOY: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb WEB robots.txt get flag1 get flag2 FTP登录 文件下载 更改代理 ffuf爆破 get flag3 crunch密码生成 wpscan 1、密码爆破 2、登录wordpress ssh登录 get flag4 信息收集 get flag5 信息收集 1、arp …

Vue3-46-Pinia-获取全局状态变量的方式

使用说明 在 Pinia 中,获取状态变量的方式非常的简单 : 就和使用对象一样。 使用思路 : 1、导入Store;2、声明Store对象;3、使用对象。 在逻辑代码中使用 但是 Option Store 和 Setup Store 两种方式定义的全局状态变量…

软件架构之事件驱动架构

一、定义 事件驱动的架构是围绕事件的发布、捕获、处理和存储(或持久化)而构建的集成模型。 某个应用或服务执行一项操作或经历另一个应用或服务可能想知道的更改时,就会发布一个事件(也就是对该操作或更改的记录)&am…

Javaweb之SpringBootWeb案例的详细解析

SpringBootWeb案例 前面我们已经讲解了Web前端开发的基础知识,也讲解了Web后端开发的基础(HTTP协议、请求响应),并且也讲解了数据库MySQL,以及通过Mybatis框架如何来完成数据库的基本操作。 那接下来,我们就通过一个案例&#xf…

Linux驱动学习—输入子系统

1、什么是输入子系统? 输入子系统是Linux专门做的一套框架来处理输入事件的,像鼠标,键盘,触摸屏这些都是输入设备,但是这邪恶输入设备的类型又都不是一样的,所以为了统一这些输入设备驱动标准应运而生的。…

在IntelliJ IDEA上使用通义灵码(TONGYI Lingma)

参考链接: 通义灵码产品介绍_智能编码助手_AI编程_云效(Apsara Devops)-阿里云帮助中心 【IDEA如何使用通义灵码?】_idea 通义灵码-CSDN博客 1. 简介 1.1 定义 通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提…

缓存代理服务器

一、代理的工作机制 1、代替客户机向网站请求数据,从而可以隐藏用户的直实IP地址 2、将获得的网页数据(静态 web 元素) 保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应 二、代理服务器的概念及其作用 代理服务器是一个位于客户端和原…

vue3引用类型和基础类型深度克隆

深度克隆失效的一个例子 import { cloneDeep } from "lodash"; import { ref } from "vue";const navArr ref(["recommend","hot","new", ]) const list1: any ref([]) const list2: any ref([]) const list3: any ref(…

强化学习求解TSP(三):Qlearning求解旅行商问题TSP(提供Python代码)

一、Qlearning简介 Q-learning是一种强化学习算法,用于解决基于奖励的决策问题。它是一种无模型的学习方法,通过与环境的交互来学习最优策略。Q-learning的核心思想是通过学习一个Q值函数来指导决策,该函数表示在给定状态下采取某个动作所获…

【Spring 篇】注解之舞:Spring AOP的优雅表演

欢迎来到Spring的代码舞台,在这里,我们将沉浸在一场注解之舞的盛宴中。今天我们将探讨如何使用注解方式实现Spring AOP,一种优雅而富有表现力的编程技术。 AOP的魅力 在编程的舞台上,AOP(Aspect-Oriented Programmin…

CMU15-445-Spring-2023-Project #2 - 前置知识(lec07-010)

Lecture #07_ Hash Tables Data Structures Hash Table 哈希表将键映射到值。它提供平均 O (1) 的操作复杂度(最坏情况下为 O (n))和 O (n) 的存储复杂度。 由两部分组成: Hash Function和Hashing Scheme(发生冲突后的处理&…