【Docker项目实战】使用docker部署tabler后台模版

简介: 【10月更文挑战第10天】使用docker部署tabler后台模版

一、tabler介绍

1.1 tabler简介

  • tabler简介

Tabler 是基于 Bootstrap 构建的免费开源 HTML 仪表板 UI 套件。

1.2 tabler特点

  • 响应式:由于支持移动设备、平板电脑和桌面显示器,因此无论您使用什么设备。Tabler 在所有主要浏览器中都具有响应能力。
  • 跨浏览器:我们的主题与最新的 Chrome、Firefox+、Safari、Opera、Edge 和移动浏览器完美配合。我们努力为他们提供持续的支持。
  • HTML5 和 CSS3:我们仅使用现代网络技术,例如 HTML5 和 CSS3。我们的主题包括一些微妙的 CSS3 动画,这将帮助您吸引注意力。
  • 干净的代码:我们仔细遵循 Bootstrap 的指南,以使您的集成尽可能简单。所有代码均为手写且 W3C 有效。
  • 演示页面:Tabler 拥有超过 20 个使用各种组件的独立页面,您可以自由选择和组合。所有组件的颜色和样式都各不相同,您可以使用 Sass - 轻松修改。一切皆有可能!
    单页应用程序版本: Tabler React具有适用于 Tabler 的 React 组件。

1.3 tabler使用场景

Tabler 作为一款基于 Bootstrap 构建的免费开源 HTML 仪表板 UI 套件,它的设计初衷是为了加速Web应用程序后台管理界面的开发过程,尤其是对于需要复杂数据展示和操作的后台管理系统。以下是 Tabler 的一些典型使用场景:

  1. 后台管理系统(CMS): 对于内容管理系统、电商后台、CRM系统等需要管理大量数据和功能的后台界面,Tabler 提供了预设的UI组件和布局,可以快速搭建起美观且功能完善的管理后台。

  2. 数据分析与报表平台: 数据分析师或企业需要监控关键业务指标时,Tabler 的表格、图表组件非常适合用来展示数据统计结果,帮助用户直观理解数据趋势和模式。

  3. 项目管理工具: 在开发项目管理、任务分配、团队协作工具时,Tabler 的卡片、列表、模态框等组件能够帮助构建清晰的任务视图和交互流程。

  4. 内部工具开发: 许多公司内部会开发一些定制化的工具,如库存管理系统、员工信息管理系统等,Tabler 可以帮助这些工具快速拥有专业且统一的UI风格。

  5. Admin Panels: 网站或应用的管理员控制面板,需要管理用户、权限设置、查看日志等功能时,Tabler 提供的仪表盘和表单元素可以直接应用,提升开发效率。

  6. Saas产品后台: 对于提供软件即服务(SaaS)的产品来说,一个易用且功能全面的后台管理界面是必不可少的,Tabler 可以帮助快速搭建这样的界面,包括但不限于账户管理、订阅计划管理、数据分析等功能模块。

  7. 教育平台管理系统: 教育机构或在线课程平台的后台管理系统,用于管理课程内容、学生信息、考试成绩等,Tabler 的组件可以帮助高效组织这些信息。

二、本地环境介绍

2.1 本地环境规划

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

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

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.Docker环境下部署tabler后台模版。

三、本地环境检查

3.1 检查Docker服务状态

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

[root@jeven tabler]# 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 Sun 2024-05-12 08:34:14 CST; 1 weeks 2 days ago
     Docs: https://docs.docker.com
 Main PID: 11565 (dockerd)
    Tasks: 16
   Memory: 2.4G
   CGroup: /system.slice/docker.service
           └─11565 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

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

四、构建tabler镜像

4.1 拉取tabler源码

执行以下命令,拉取tabler源码。

git clone https://github.com/tabler/tabler.git

4.2 查看源码内容

进入源码目录,查看源码内容。

[root@jeven tabler]# cd ./tabler/
[root@jeven tabler]# ls
build             _config.yml      dist        Gemfile       LICENSE         README.md    vercel.json
CHANGELOG.md      CONTRIBUTORS.md  Dockerfile  Gemfile.lock  package.json    SECURITY.md
_config_prod.yml  demo             docs        gulpfile.js   pnpm-lock.yaml  src

4.3 修改Dcokerfile文件

在源码目录中,需要修改Dcokerfile文件.设置npm镜像源,否则构建镜像时会报错。

[root@jeven tabler]# cat Dockerfile
FROM ruby:3.2-alpine

WORKDIR /app
ADD _config.yml /app/
ADD _config_prod.yml /app/
ADD Gemfile /app/
ADD Gemfile.lock /app/
ADD package.json /app/
ADD pnpm-lock.yaml /app/
ADD gulpfile.js /app/

RUN apk add --virtual build-dependencies build-base npm
RUN apk upgrade
RUN npm config set registry https://registry.npmmirror.com
RUN npm i -g pnpm
RUN pnpm install
RUN bundle config --global silence_root_warning 1 && bundler install --verbose

# website
EXPOSE 3000
# website management (browser auto reload)
EXPOSE 3001
# run tabler
ENTRYPOINT [ "pnpm", "run", "start-plugins" ]

在这里插入图片描述

4.4 构建镜像

执行以下命令,构建tabler镜像。

docker build -t tabler .

在这里插入图片描述

五、部署tabler应用

5.1 创建tabler容器

执行以下命令,使用docker-cli方式创建tabler容器。

docker run -d --name tabler --restart always -p 3000:3000 -p 3001:3001 -v $(pwd)/src:/app/src -v $(pwd)/_config.yml:/app/_config.yml tabler

在这里插入图片描述

5.2 检查tabler容器状态

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

[root@jeven tabler]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS          NAMES
2b7df76fa05e   tabler    "pnpm run start-plug…"   38 seconds ago   Up 37 seconds   0.0.0.0:3000-3001->3000-3001/tcp, :::3000-3001->3000-3001/tcp   tabler

5.3 检查tabler容器日志

检查tabler容器日志

 docker logs tabler

在这里插入图片描述

六、访问tabler首页

6.1 进入tabler首页

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

在这里插入图片描述

6.2 访问Browsersync

Browsersync:省时的浏览器同步测试工具。速度极快、开源免费。

在这里插入图片描述

相关文章
|
6天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
54 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
17天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
56 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
7天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
7天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
17 1
|
19天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
46 2
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
29 3
|
23天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
189 2
|
24天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
91 1
|
7天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
27 0
|
28天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
39 0