当前位置: 首页 > news >正文

【打工日常】使用docker部署IT运维管理平台CAT

​一、CAT介绍

CAT是一个专为 IT 运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模块。

本项目是celaraze/chemex重构版,原项目chemex名称弃用;CAT采用全新架构设计,大量提升使用体验的细节,及紧跟最新版;CAT大部分会还原chemex的基础功能,但部分设计可能由于实际业务需求将被弃用;重做了数据导出、导入功能,现在将提供一个更加人性化的方式;简化了部署需求;增加各类资产编号自动生成规则。

二、本次实践介绍

本次实践简介

本次实践部署环境为个人测试环境

本地环境规划

本次实践环境规划:docker快速拉取CAT镜像,然后后台启动CAT镜像

镜像命名IP地址容器镜像版本操作系统版本
catlocalhostlatestubuntu 22.04

三、检查本地Docker环境

检查本地Docker版本

检查Docker版本:docker versionroot@WellDone:/home/goodjob# docker version
Client: Docker Engine - CommunityVersion:           25.0.0API version:       1.44Go version:        go1.21.6Git commit:        e758fe5Built:             Thu Jan 18 17:09:49 2024OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          25.0.0API version:      1.44 (minimum version 1.24)Go version:       go1.21.6Git commit:       615dfdfBuilt:            Thu Jan 18 17:09:49 2024OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.27GitCommit:        a1496014c916f9e62104b33d1bb5bd03b0858e59runc:Version:          1.1.11GitCommit:        v1.1.11-0-g4bccb38docker-init:Version:          0.19.0GitCommit:        de40ad0
root@WellDone:/home/goodjob#

检查Docker服务状态

检查Docker服务状态,确保Docker服务正常运行。

systemctl status dockerroot@WellDone:/home/goodjob/Downloads# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2024-01-24 08:54:31 CST; 1 day 4h ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 1549 (dockerd)Tasks: 65Memory: 419.5MCPU: 38.874sCGroup: /system.slice/docker.service├─  1549 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock├─  2010 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6379 -container-ip 172.17.0.2 -container-port 6379├─  2016 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 6379 -container-ip 172.17.0.2 -container-port 6379├─  2029 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5432 -container-ip 172.17.0.3 -container-port 5432├─  2036 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5432 -container-ip 172.17.0.3 -container-port 5432├─123083 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8888 -container-ip 172.17.0.4 -container-port 8080└─123095 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8888 -container-ip 172.17.0.4 -container-port 80801月 24 08:54:31 WellDone dockerd[1549]: time="2024-01-24T08:54:31.067895045+08:00" level=info msg="API listen on /run/docker.sock"
1月 24 08:54:31 WellDone systemd[1]: Started Docker Application Container Engine.
1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.185008219+08:00" level=info msg="ignoring event" container=8ad99af82d8a41dd661d>
1月 24 16:13:48 WellDone dockerd[1549]: time="2024-01-24T16:13:48.189484205+08:00" level=warning msg="ShouldRestart failed, container will not be>
1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.024915139+08:00" level=info msg="ignoring event" container=27fd28e2993f31b170b8>
1月 24 21:58:08 WellDone dockerd[1549]: time="2024-01-24T21:58:08.029986730+08:00" level=warning msg="ShouldRestart failed, container will not be>
1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.329180722+08:00" level=info msg="Container failed to exit within 10s of signal >
1月 25 10:46:16 WellDone dockerd[1549]: time="2024-01-25T10:46:16.350757439+08:00" level=info msg="ignoring event" container=b1223add00f36bbb3246>
1月 25 10:49:21 WellDone dockerd[1549]: time="2024-01-25T10:49:21.993755983+08:00" level=info msg="Container failed to exit within 10s of signal >
1月 25 10:49:22 WellDone dockerd[1549]: time="2024-01-25T10:49:22.015822650+08:00" level=info msg="ignoring event" container=edb0e153b45dbe62acd8>
lines 1-28/28 (END)

四、部署cat镜像

下载cat镜像(为了方便管理,我已传到自己的阿里云镜像)

docker pull registry.cn-guangzhou.aliyuncs.com/welldene/docker:catroot@WellDone:/usr/local/docker-win# docker pull registry.cn-guangzhou.aliyuncs.com/welldene/docker:cat
Using default tag: latest
latest: Pulling from registry.cn-guangzhou.aliyuncs.com/welldene/docker:cat
af107e978371: Pull complete 
6480d4ad61d2: Pull complete 
95f5176ece8b: Pull complete 
0ebe7ec824ca: Pull complete 
358d91c54f2b: Pull complete 
8cc1e07b25d3: Pull complete 
696ae68bb385: Pull complete 
2bb3a7c949b3: Pull complete 
d72ee79ace93: Pull complete 
857f15c529ff: Pull complete 
26b5203aa766: Pull complete 
4f4fb700ef54: Pull complete 
70c0bfa11db6: Pull complete 
c183c480b590: Pull complete 
Digest: sha256:6d9096388976fc6216cc0b9e56631f434fd2d0469ec36d85e955bff09b2e0be7
Status: Downloaded newer image for registry.cn-guangzhou.aliyuncs.com/welldene/docker:cat
docker.io/registry.cn-guangzhou.aliyuncs.com/welldene/docker:catroot@WellDone:/home/goodjob# docker images
REPOSITORY                                           TAG             IMAGE ID       CREATED         SIZE
registry.cn-guangzhou.aliyuncs.com/welldene/docker                                 cat          673d0a8531eb   2 months ago    821MB

创建容器

使用docker快速创建cat的容器。

完整创建过程:1.使用docker-cli启动一个cat的容器。docker run -d --name cat --restart always -p 6886:8000 registry.cn-guangzhou.aliyuncs.com/welldene/docker:cat2.使用docker-compose启动一个cat的容器version: '3.9'
services:cat:image: 'registry.cn-guangzhou.aliyuncs.com/welldene/docker:cat'ports:- '6886:8000'restart: alwayscontainer_name: cat3.容器启动正常,访问
http://ip:6886

检查容器运行状态

检查容器的运行状态,确保服务的正常运行。

docker ps

root@WellDone:/home/goodjob# docker ps
CONTAINER ID   IMAGE                                                       COMMAND                   CREATED         STATUS         PORTS                                       NAMES
cat             registry.cn-guangzhou.aliyuncs.com/welldene/docker:cat             "docker-php-entrypoi…"   cat             6 seconds ago   Up 5 seconds                      0.0.0.0:6886->8000/tcp, :::6886->8000/tcp

五、访问cat页面

访问6886首页 访问地址:http://localhost:6886
默认登录账号密码:admin@localhost.com/admin

相关文章:

  • 微信小程序开发系列(十七)·事件传参·mark-自定义数据
  • 使用插件vue-seamless-scroll 完成内容持续动态
  • leetcode热题100刷题计划
  • Dgraph 入门教程四(开发环境的搭建)
  • 力扣面试经典150 —— 6-10题
  • python异常机制
  • YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information
  • 骨传导耳机怎么挑选?资深测评师一文教你搞定怎么选!
  • 外包干了8天,技术退步明显。。。。。
  • 网络编程套接字(2)——Socket套接字
  • IP传输方式——组播
  • #14vue3生成表单并跳转到外部地址的方式
  • 数据结构从入门到精通——链表
  • centos7 python3.12.1 报错 No module named _ssl
  • 【2024.03.05】定时执行专家 V7.1 发布 - TimingExecutor V7.1 Release
  • 《深入 React 技术栈》
  • Javascript设计模式学习之Observer(观察者)模式
  • leetcode46 Permutation 排列组合
  • Python3爬取英雄联盟英雄皮肤大图
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于Java中分层中遇到的一些问题
  • 检测对象或数组
  • 解决iview多表头动态更改列元素发生的错误
  • 批量截取pdf文件
  • 前端临床手札——文件上传
  • 使用SAX解析XML
  • 学习JavaScript数据结构与算法 — 树
  • ionic入门之数据绑定显示-1
  • 大数据全解:定义、价值及挑战
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 湖北分布式智能数据采集方法有哪些?
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (20050108)又读《平凡的世界》
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (实战篇)如何缓存数据
  • (学习日记)2024.01.09
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转) 深度模型优化性能 调参
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .FileZilla的使用和主动模式被动模式介绍
  • .net 流——流的类型体系简单介绍
  • .NetCore 如何动态路由
  • .NET分布式缓存Memcached从入门到实战
  • .NET构架之我见