【Docker项目实战】使用Docker部署IT运维管理平台CAT

【Docker项目实战】使用Docker部署IT运维管理平台CAT

  • 一、CAT介绍
    • [1.1 CAT简介](#1.1 CAT简介)
    • [1.2 CAT特点](#1.2 CAT特点)
  • 二、本地环境介绍
    • [2.1 本地环境规划](#2.1 本地环境规划)
    • [2.2 本次实践介绍](#2.2 本次实践介绍)
  • 三、本地环境检查
    • [3.1 检查Docker服务状态](#3.1 检查Docker服务状态)
    • [3.2 检查Docker版本](#3.2 检查Docker版本)
    • [3.3 检查docker compose 版本](#3.3 检查docker compose 版本)
  • 四、下载CAT镜像
  • 五、部署CAT运维管理平台
    • [5.1 创建部署目录](#5.1 创建部署目录)
    • [5.3 编辑docker-compose.yaml文件](#5.3 编辑docker-compose.yaml文件)
    • [5.4 创建CAT容器](#5.4 创建CAT容器)
    • [5.5 检查CAT容器状态](#5.5 检查CAT容器状态)
    • [5.6 检查CAT容器日志](#5.6 检查CAT容器日志)
  • 七、访问CAT首页

一、CAT介绍

1.1 CAT简介

  • CAT简介

为 IT 运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。 这是一个专为 IT 运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模块。

1.2 CAT特点

  • 本项目是 celaraze/chemex 重构版,原项目 chemex 名称弃用。

  • CAT 采用全新架构设计,大量提升使用体验的细节,及紧跟最新版本潮流。

  • CAT 大部分会还原 chemex 的基础功能,但部分设计可能由于实际业务需求将被弃用。

  • 重做了数据导出、导入功能,现在将提供一个更加人性化的方式。

  • 简化了部署需求。

  • 增加各类资产编号自动生成规则。

二、本地环境介绍

2.1 本地环境规划

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

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

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;

2.在Docker环境下部署IT运维管理平台CAT。

三、本地环境检查

3.1 检查Docker服务状态

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

bash 复制代码
[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 Thu 2023-12-21 18:58:04 CST; 5 days ago
     Docs: https://docs.docker.com
 Main PID: 11425 (dockerd)
    Tasks: 24
   Memory: 2.3G
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

bash 复制代码
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

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

bash 复制代码
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载CAT镜像

从docker hub拉取CAT镜像

bash 复制代码
[root@jeven ~]# docker pull celaraze/cat:latest
latest: Pulling from celaraze/cat
af107e978371: Pull complete
6480d4ad61d2: Pull complete
95f5176ece8b: Pull complete
0ebe7ec824ca: Pull complete
105729e6599e: Pull complete
6e960709c85d: Pull complete
9959fe818e87: Pull complete
b6c14394933a: Pull complete
6484b704b658: Pull complete
7dfb0b2c188b: Pull complete
739c5846c191: Pull complete
4f4fb700ef54: Pull complete
ca2b5386a588: Pull complete
c2022ef2a347: Pull complete
Digest: sha256:da5c08769a11e9f98584a61c7f04cba6cc145e938d55ff77d4a5effcbadb0775
Status: Downloaded newer image for celaraze/cat:latest
docker.io/celaraze/cat:latest

五、部署CAT运维管理平台

5.1 创建部署目录

创建部署目录

bash 复制代码
[root@jeven ~]#  mkdir -p /data/cat
[root@jeven ~]# cd /data/cat/

5.3 编辑docker-compose.yaml文件

docker-cli命令

bash 复制代码
docker run -d --name cat --restart always -p 6530:8000 --name cat celaraze/cat:latest

本次实践部署使用docker compose方式,编辑docker-compose.yaml文件。

yaml 复制代码
version: '3.9'
services:
    cat:
        image: 'celaraze/cat:latest'
        container_name: cat
        ports:
            - '6530:8000'
        restart: always

5.4 创建CAT容器

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

bash 复制代码
[root@jeven cat]# docker compose up -d
[+] Running 2/2
 ⠿ Network cat_default  Created                                                                                         0.1s
 ⠿ Container cat        Started                                                                                         1.2s

5.5 检查CAT容器状态

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

bash 复制代码
[root@jeven cat]#  docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED             STATUS             PORTS                       NAMES
d71d68a6cd0a   celaraze/cat:latest    "docker-php-entrypoi..."   9 minutes ago       Up 9 minutes       0.0.0.0:6530->8000/tcp, :::6530->8000/tcp     cat

5.6 检查CAT容器日志

检查cat容器运行日志,确保cat容器服务正常启动。

bash 复制代码
[root@jeven cat]# docker logs cat

   INFO  Server running on [http://0.0.0.0:8000].

  Press Ctrl+C to stop the server

七、访问CAT首页

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

默认登录账号密码:admin@localhost.com/admin

相关推荐
Stara05113 分钟前
DeepSeek-OCR私有化部署—从零构建OCR服务环境
计算机视觉·docker·ocr·transformers·vllm·deepseek·光学符号识别
wanhengidc8 分钟前
巨 椰 云手机稳定挂机 搬砖
运维·服务器·游戏·智能手机·云计算
kyle~39 分钟前
C++20--- concept 关键字 为模板参数提供了编译期可验证的约束机制
运维·c++
熊文豪1 小时前
Docker 缓存优化:通过 cpolar 内网穿透服务远程管理 Redis
redis·缓存·docker·cpolar
序属秋秋秋1 小时前
《Linux系统编程之进程基础》【进程入门】
linux·运维·c语言·c++·进程·系统编程·fork
晨非辰2 小时前
【数据结构】排序详解:从快速排序分区逻辑,到携手冒泡排序的算法效率深度评测
运维·数据结构·c++·人工智能·后端·深度学习·排序算法
橘子真甜~2 小时前
C/C++ Linux网络编程4 - 解决TCP服务器并发的方式
linux·运维·服务器
last demo2 小时前
Linux 逻辑卷管理
linux·运维·服务器
羑悻的小杀马特2 小时前
SSH级知识管理:通过CPolar暴露Obsidian vault构建你的知识API服务,实现跨设备无缝同步
运维·ssh·cpolar·obsidian
ll_god2 小时前
ubuntu:beyond compare 4 This license key has been revoked 解决办法
linux·运维·ubuntu