【2022世界杯开源项目实战】使用docker部署world-cup-2022-cli-dashboard数据看板工具

news2024/11/14 21:33:00

【2022世界杯开源项目实战】使用docker部署world-cup-2022-cli-dashboard数据看板工具

  • 一、world-cup-2022-cli-dashboard介绍
    • 1.工具介绍
    • 2.数据看板的内容
  • 二、检查本地docker环境
    • 1.检查docker版本
    • 2.检查docker状态
  • 三、构建world-cup-2022-cli-dashboard的镜像
    • 1.下载world-cup-2022-cli-dashboard源码
    • 2.直接构建镜像
    • 3.构建镜像时指定镜像名称
    • 4.查看world-cup-2022-cli-dashboard镜像
  • 四、运行world-cup-2022-cli-dashboard容器
  • 五、创建world-cup-2022-cli-dashboard工具
    • 1.将world-cup-2022-cli-dashboard容器设置别名
    • 2.查看系统别名
  • 六、使用world-cup-2022-cli-dashboard工具
    • 1.运行world-cup-2022-cli-dashboard的临时容器
    • 2.切换比赛

一、world-cup-2022-cli-dashboard介绍

1.工具介绍

world-cup-2022-cli-dashboard是一款2022 年世界杯 CLI 仪表板工具。可通过这个看板获取相关世界杯比赛详细信息。

2.数据看板的内容

⚽现场比赛(进球、预订、换人)
🗒️球队阵容
📅预定和过去的比赛
📊榜

二、检查本地docker环境

1.检查docker版本

[root@ecs-ff75 worldcup]# docker version
Client: Docker Engine - Community
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.18.7
 Git commit:        baeda1f
 Built:             Tue Oct 25 18:04:24 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.7
  Git commit:       3056208
  Built:            Tue Oct 25 18:02:38 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.10
  GitCommit:        770bd0108c32f3fb5c73ae1264f7e503fe7b2661
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

2.检查docker状态

[root@ecs-ff75 worldcup]# 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 Sat 2022-12-03 00:31:49 CST; 21min ago
     Docs: https://docs.docker.com
 Main PID: 8283 (dockerd)
    Tasks: 9
   Memory: 464.6M
   CGroup: /system.slice/docker.service
           └─8283 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Dec 03 00:31:49 ecs-ff75 dockerd[8283]: time="2022-12-03T00:31:49.881153099+08:00" level=info msg="Daemon has completed initialization"
Dec 03 00:31:49 ecs-ff75 systemd[1]: Started Docker Application Container Engine.
Dec 03 00:31:49 ecs-ff75 dockerd[8283]: time="2022-12-03T00:31:49.909840654+08:00" level=info msg="API listen on /var/run/docker.sock"
Dec 03 00:33:40 ecs-ff75 dockerd[8283]: time="2022-12-03T00:33:40.907384993+08:00" level=info msg="Layer sha256:38a9ab4169808f74248d152a73b8dc2441d50d8...leaned up"
Dec 03 00:33:41 ecs-ff75 dockerd[8283]: time="2022-12-03T00:33:41.025072845+08:00" level=info msg="Layer sha256:38a9ab4169808f74248d152a73b8dc2441d50d8...leaned up"
Dec 03 00:33:48 ecs-ff75 dockerd[8283]: time="2022-12-03T00:33:48.545709116+08:00" level=info msg="ignoring event" container=fc9f70b878e60a809971445741...askDelete"
Dec 03 00:33:49 ecs-ff75 dockerd[8283]: time="2022-12-03T00:33:49.200137067+08:00" level=info msg="Layer sha256:c0ab059db9d82cb1a277976e4b0b5c729ab7df6...leaned up"
Dec 03 00:36:27 ecs-ff75 dockerd[8283]: time="2022-12-03T00:36:27.309079392+08:00" level=info msg="ignoring event" container=01e7d89b56f4e8fdd2246d96ef...askDelete"
Dec 03 00:49:08 ecs-ff75 dockerd[8283]: time="2022-12-03T00:49:08.153074321+08:00" level=info msg="ignoring event" container=a634f6293cc5fd92d115eefd09...askDelete"
Dec 03 00:52:49 ecs-ff75 dockerd[8283]: time="2022-12-03T00:52:49.917432199+08:00" level=info msg="ignoring event" container=8e3883a46406c42797680b7b52...askDelete"
Hint: Some lines were ellipsized, use -l to show in full.

三、构建world-cup-2022-cli-dashboard的镜像

1.下载world-cup-2022-cli-dashboard源码

[root@ecs-ff75 worldcup]# git  clone  https://github.com/cedricblondeau/world-cup-2022-cli-dashboard.git
Cloning into 'world-cup-2022-cli-dashboard'...
remote: Enumerating objects: 286, done.
remote: Counting objects: 100% (70/70), done.
remote: Compressing objects: 100% (50/50), done.
remote: Total 286 (delta 30), reused 38 (delta 17), pack-reused 216
Receiving objects: 100% (286/286), 1.71 MiB | 0 bytes/s, done.
Resolving deltas: 100% (130/130), done.
[root@ecs-ff75 worldcup]# ls
world-cup-2022-cli-dashboard

2.直接构建镜像

[root@ecs-ff75 worldcup]# docker build  world-cup-2022-cli-dashboard
Sending build context to Docker daemon  3.192MB
Step 1/5 : FROM golang:1.19-alpine
1.19-alpine: Pulling from library/golang
c158987b0551: Pull complete 
019cfb932eb0: Pull complete 
4deb04624f23: Pull complete 
1400322eb6d1: Pull complete 
Digest: sha256:8bd8a4b55b233ea77a81250f83637553ef9e3348c5a0cc3ce440c5d45bf7d51d
Status: Downloaded newer image for golang:1.19-alpine
 ---> c17d5d410602
Step 2/5 : ENV TERM xterm-256color
 ---> Running in b6b16092f715
Removing intermediate container b6b16092f715
 ---> 58cab8848820
Step 3/5 : ENV COLORTERM truecolor
 ---> Running in 5229d2ed04b2
Removing intermediate container 5229d2ed04b2
 ---> 101006beeb08
Step 4/5 : RUN go install github.com/cedricblondeau/world-cup-2022-cli-dashboard@latest
 ---> Running in fc9f70b878e6
go: downloading github.com/cedricblondeau/world-cup-2022-cli-dashboard v1.2.1
go: downloading github.com/charmbracelet/bubbletea v0.23.1
go: downloading github.com/charmbracelet/bubbles v0.14.0
go: downloading github.com/charmbracelet/lipgloss v0.6.0
go: downloading github.com/containerd/console v1.0.3
go: downloading github.com/mattn/go-isatty v0.0.16
go: downloading github.com/mattn/go-localereader v0.0.1
go: downloading github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b
go: downloading github.com/muesli/cancelreader v0.2.2
go: downloading github.com/muesli/reflow v0.3.0
go: downloading github.com/muesli/termenv v0.13.0
go: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
go: downloading github.com/mattn/go-runewidth v0.0.14
go: downloading golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab
go: downloading github.com/rivo/uniseg v0.2.0
go: downloading github.com/aymanbagabas/go-osc52 v1.0.3
go: downloading github.com/lucasb-eyer/go-colorful v1.2.0
Removing intermediate container fc9f70b878e6
 ---> 444bf96ddcc5
Step 5/5 : ENTRYPOINT world-cup-2022-cli-dashboard
 ---> Running in 178e01b73eaa
Removing intermediate container 178e01b73eaa
 ---> 0b4224ef9737
Successfully built 0b4224ef9737

3.构建镜像时指定镜像名称

[root@ecs-ff75 worldcup]# docker build  world-cup-2022-cli-dashboard -t  world-cup-2022-cli-dashboard
Sending build context to Docker daemon  3.192MB
Step 1/5 : FROM golang:1.19-alpine
 ---> c17d5d410602
Step 2/5 : ENV TERM xterm-256color
 ---> Using cache
 ---> 58cab8848820
Step 3/5 : ENV COLORTERM truecolor
 ---> Using cache
 ---> 101006beeb08
Step 4/5 : RUN go install github.com/cedricblondeau/world-cup-2022-cli-dashboard@latest
 ---> Using cache
 ---> 444bf96ddcc5
Step 5/5 : ENTRYPOINT world-cup-2022-cli-dashboard
 ---> Using cache
 ---> 0b4224ef9737
Successfully built 0b4224ef9737
Successfully tagged world-cup-2022-cli-dashboard:latest

4.查看world-cup-2022-cli-dashboard镜像

[root@ecs-ff75 worldcup]# docker images
REPOSITORY                     TAG           IMAGE ID       CREATED         SIZE
world-cup-2022-cli-dashboard   latest        0b4224ef9737   5 minutes ago   391MB
golang                         1.19-alpine   c17d5d410602   20 hours ago    354MB

四、运行world-cup-2022-cli-dashboard容器

运行world-cup-2022-cli-dashboard容器,快速进行cli-dashboard的界面。

[root@ecs-ff75 worldcup]# docker run -ti -e TZ=Asia/Shanghai  world-cup-2022-cli-dashboard

在这里插入图片描述

五、创建world-cup-2022-cli-dashboard工具

1.将world-cup-2022-cli-dashboard容器设置别名

[root@ecs-ff75 worldcup]# alias worldcup='docker run -it --rm -e TZ=America/Toronto world-cup-2022-cli-dashboard'
[root@ecs-ff75 worldcup]# 

2.查看系统别名

[root@ecs-ff75 worldcup]# alias worldcup='docker run -it --rm -e TZ=America/Toronto world-cup-2022-cli-dashboard'
[root@ecs-ff75 worldcup]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias worldcup='docker run -it --rm -e TZ=America/Toronto world-cup-2022-cli-dashboard'

六、使用world-cup-2022-cli-dashboard工具

1.运行world-cup-2022-cli-dashboard的临时容器

worldcup

在这里插入图片描述

2.切换比赛

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用蓝牙实现无线定位(四)--远程定位显示

1. 待救援定位设备 按照下面的针脚使用杜邦线将待救援定位设备的主蓝牙、从蓝牙连接到主控板上,和本地显示时的连接针脚是一样的,但是由于不需要连接OLED,因此不需要堆叠Bigfish。 参考视频 烧录程序如下(human.ino)&a…

善网ESG周报(第三期)

ESG报告: 陆金所控股发布2021年ESG报告 以可持续商业模式创造社会价值 从11月28日发布的报告来看,其公司2021年累计帮助超310万小微企业主并开展170场环保公益活动和超610场金融科普活动。 金融界联合济安金信发布首份《京津冀ESG绿色标杆企业报告》&a…

Keras深度学习高级(四)

本篇涉及的内容 如何将模型的结构由层升级成图如何使用 Keras 的回调函数在训练过程中监控模型,并根据模型状态采取行动使用TensorBoard将模型可视化什么是批标准化、深度可分离卷积和残差连接为什么应该使用超参数优化和模型集成 第一部分 Keras的函数式API 一、…

Nexus私服 (一)

(一) Nexus-OSS私服介绍 平时用maven构建项目,pom会默认去maven仓库下载包,网速都比较慢。此时可以选择国内的镜像(ex:阿里云仓库)如果想要自己管理项目的包,亦或者你的开源项目有多个人维护的时候,就需要考…

Allegro如何添加泪滴操作指导

Allegro如何添加泪滴操作指导 Allegro支持添加泪滴操作,保证焊接的可靠性,还可以调整泪滴的大小和形状,类似下图 具体操作如下 以给下图的pin和孔加泪滴为例 首先设置参数,route-Gloss-Parameters 点击Fillet and Taper Trace前面的方框 勾选下方的参数,Max size的值…

自己编写程序publish出kitti数据集,可视化kitti数据集

目的:不使用kitti2bag,因为kitti2bag的格式都是固定的,如果将来自己要添加什么东西,这个就会变得非常麻烦,自己编写程序就会右很多的变化。 开始之前仍然要下载kitti数据集,下载方式参考Ubuntu1804里进行KITTI数据集可视化操作_FYY2LHH的博客-CSDN博客 1、先执行roscor…

一款.Net7前后端分离、跨平台的通用权限管理框架

今天给大家推荐一个开源项目,基于.NetCore开发的、多租户的、前后端分离的企业开发框架。 项目简介 这是一个前后端分离、跨平台的、基于RBAC的通用框架;支持多租户、任务调度、缓存、国际化,前端支持Vue2/3,支持分表分库。 框…

【图像分类损失】SimLoss:一个适合于年龄估计的分类损失

Roses are red, violets are blue, both are somehow similar, but the classifier has no clue. 论文题目:《SimLoss: Class Similarities in Cross Entropy》(2020年) 论文地址:https://arxiv.org/pdf/2003.03182v1.pdf 1.背景…

Hbuilder打包成APP流程,以及遇到的坑

1.打包项目 期间遇到的坑,提前说下,避免重复工作。 【因为很多网友说自己打包的APP是白屏,这是需要实名认证才能使用的工具,灰灰产还是用其他的工具吧】 我打包的安卓APP给大家欣赏一下: https://wwttl.lanzout.co…

Spring MVC使用SessionLocaleResolver实现用户自定义切换语言实例

在许多成熟的商业软件系统中可以让用户自由切换语言,而不是修改浏览器的语言设置。一旦用户选择了自己需要使用的语言环境,整个系统的语言环境将一直是这种语言环境。 Spring MVC 也可以允许用户自行选择程序语言。本章通过 Web 应用 springMVCDemo09 演…

Linux安装使用Minio

目录简介安装方式1(推荐)安装方式2使用简介 需要一个靠谱的文件管理系统,所以想到了minio。在此记录过程。使用树莓派搭建。Linux下载不同的包即可。 官网地址:https://www.minio.org.cn/ 官方下载地址:https://dl.min.io/server/minio/rele…

FFmpeg二次开发

本文主要讲解 FFmpeg 的二次开发,ffmpeg.exe 的命令行功能特别强大,很多需求都能直接用命令行实现,但是总有一些需求用 命令行实现不太好做。 而你实现那些特殊需求,通常需要把 ffmpeg.exe 里面的某部分代码抄过来,本…

Android databinding之RecycleView使用与讲解(二)

一 、介绍 通过上一篇databinding接入,我们已大概了解到databinding接入的流程和数据的简单绑定。 如果你刚看这边,并不了解databinding的使用,可以查看:Android databinding的接入使用与详解(一) Activity和fragment的数据绑定…

Pr:导出设置之字幕

如果序列中包含字幕轨道,则导出设置中的字幕 CAPTIONS模块将提供用于处理字幕信息的选项。如果源序列不包含任何字幕轨道,此模块将被禁用。导出选项Export Options选择导出活动字幕轨道的方式。--无None若选择此项,则不以任何形式导出字幕。-…

flink状态与容错-1.13

1. 版本说明 本文档内容基于 flink-1.13.x,其他版本的整理,请查看本人博客的 flink 专栏其他文章。 2. Checkpoint 2.1. 概述 Checkpoint 使 Flink 的状态具有良好的容错性,通过 checkpoint 机制,Flink 可以对作业的状态和计算…

【Java实战】这样写代码与Bug说拜拜

目录 一、前言 二、OOP 规约 1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2.【强制】所有的覆写方法,必须加 Override 注解。 3.【强制】相同参数类型,相…

手把手教你成为荣耀开发者:账户结算操作指南

荣耀开发者服务平台是荣耀面向开发者的统一生态入口,通过聚合周边内外部系统,分全球多站点部署,为全球开发者提供业务全生命周期的商业支撑服务,拥有应用分发、智慧服务、开放能力、HONOR Connect等众多业务等您来合作。 账户结算…

408 考研《操作系统》第一章第二节:操作系统的发展与分类和操作系统的运行机制与体系结构

文章目录教程1. 操作系统的发展与分类1.1 手工操作阶段1.2 批处理阶段1.2.1 单道批处理系统1.2.2 多道批处理系统1.3 分时操作系统1.4 实时操作系统1.5 其他几种操作系统1.6 总结教程 操作系统的发展与分类https://www.bilibili.com/video/BV1YE411D7nH/?p4&share_source…

本周推荐 | mysql中业务系统可借鉴的设计

推荐语:学习优秀的开源系统来优化我们业务的架构设计,这是我们作为业务开发的必修课,这篇文章从经典的mysql系统原理引申到业务系统设计思考,让人耳目一新,值得我们学习。——大淘宝技术工程师 默达如果一个系统能存活…

HTML+CSS鲜花静态网页设计

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…