云原生之使用Docker部署Dashy个人导航页

简介: 云原生之使用Docker部署Dashy个人导航页

一、Dashy介绍

Dashy是一款开源的个人导航页,通过使自托管服务从一个位置,访问用户展示来帮助您组织自托管服务。

二、检查docker状态

[root@server001 ~]# 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 Tue 2022-11-22 18:55:55 CST; 14min ago
     Docs: https://docs.docker.com
 Main PID: 11080 (dockerd)
    Tasks: 113
   Memory: 235.4M
   CGroup: /system.slice/docker.service
           ├─11080 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─21686 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8233 -container-ip 192.168.192.2 -container-port 80
           ├─21694 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8233 -container-ip 192.168.192.2 -container-port 80
           ├─21749 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8765 -container-ip 172.17.0.2 -container-port 80
           ├─21754 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8765 -container-ip 172.17.0.2 -container-port 80
           ├─21777 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3555 -container-ip 192.168.208.2 -container-port 3000
           ├─21783 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3555 -container-ip 192.168.208.2 -container-port 3000
           ├─21803 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3222 -container-ip 192.168.80.2 -container-port 5032
           ├─21813 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3316 -container-ip 192.168.192.3 -container-port 3306
           ├─21820 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3222 -container-ip 192.168.80.2 -container-port 5032
           ├─21822 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3316 -container-ip 192.168.192.3 -container-port 3306
           ├─21839 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5032 -container-ip 172.17.0.3 -container-port 5032
           ├─21840 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 2375 -container-ip 192.168.224.2 -container-port 2375
           ├─21845 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 2375 -container-ip 192.168.224.2 -container-port 2375
           └─21857 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5032 -container-ip 172.17.0.3 -container-port 5032

Nov 22 18:55:50 server001 dockerd[11080]: time="2022-11-22T18:55:50.110714738+08:00" level=info msg="Removing stale sandbox 4a508855e219d0c...af7816)"
Nov 22 18:55:50 server001 dockerd[11080]: time="2022-11-22T18:55:50.119359770+08:00" level=warning msg="Error (Unable to complete atomic op...ing...."
Nov 22 18:55:50 server001 dockerd[11080]: time="2022-11-22T18:55:50.238772131+08:00" level=info msg="Removing stale sandbox 71a177f0989b76c...fcc6ab)"
Nov 22 18:55:50 server001 dockerd[11080]: time="2022-11-22T18:55:50.247514621+08:00" level=warning msg="Error (Unable to complete atomic op...ing...."
Nov 22 18:55:50 server001 dockerd[11080]: time="2022-11-22T18:55:50.269079436+08:00" level=info msg="Default bridge (docker0) is assigned w...address"
Nov 22 18:55:55 server001 dockerd[11080]: time="2022-11-22T18:55:55.119373953+08:00" level=info msg="Loading containers: done."
Nov 22 18:55:55 server001 dockerd[11080]: time="2022-11-22T18:55:55.178225677+08:00" level=info msg="Docker daemon" commit=a89b842 graphdri...20.10.17
Nov 22 18:55:55 server001 dockerd[11080]: time="2022-11-22T18:55:55.178354920+08:00" level=info msg="Daemon has completed initialization"
Nov 22 18:55:55 server001 dockerd[11080]: time="2022-11-22T18:55:55.264774714+08:00" level=info msg="API listen on /var/run/docker.sock"
Nov 22 18:55:55 server001 systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

三、下载Dashy镜像

[root@server001 ~]# docker pull lissy93/dashy
Using default tag: latest
latest: Pulling from lissy93/dashy
97518928ae5f: Already exists 
16a1a5057866: Pull complete 
ad8b526cbb1f: Pull complete 
0328e268dee9: Pull complete 
431b2cc444fd: Pull complete 
9fbacfbabf9a: Pull complete 
bb29992a45f1: Pull complete 
7d97dd40ace3: Pull complete 
c97d975647af: Pull complete 
9ef574891a8e: Pull complete 
Digest: sha256:6bee932ad94548c12de6e838ca16ec044c8841bafbc3b534e65ba309c7f215ab
Status: Downloaded newer image for lissy93/dashy:latest
docker.io/lissy93/dashy:latest

四、部署Dashy

1.创建数据目录

[root@server001 ~]# mkdir -p /data/dashy/{data,icons}
[root@server001 ~]# chmod -R 777 /data/dashy/
[root@server001 ~]# cd /data/dashy/
[root@server001 dashy]# 

2.编辑conf.yaml


[root@server001 data]# cat conf.yml 
---
# Page meta info, like heading, footer text and nav links
pageInfo:
  title: Dashy
  description: Welcome to your new dashboard!
  navLinks:
  - title: GitHub
    path: https://github.com/Lissy93/dashy
  - title: Documentation
    path: https://dashy.to/docs

# Optional app settings and configuration
appConfig:
  theme: colorful
  layout: auto
  iconSize: medium
  language: en
  auth:
    users:
      - user: admin    # 改成自己的用户名
        hash: hash-of-a-password-you-choose-using-sha256-hashing  # cha256 哈希加密,地址用这个: https://emn178.github.io/online-tools/sha256.html
        type: admin
# Main content - An array of sections, each containing an array of items
sections:
- name: Getting Started
  icon: fas fa-rocket
  items:
  - title: Dashy Live
    description: Development a project management links for Dashy
    icon: https://i.ibb.co/qWWpD0v/astro-dab-128.png
    url: https://live.dashy.to/
    target: newtab
  - title: GitHub
    description: Source Code, Issues and Pull Requests
    url: https://github.com/lissy93/dashy
    icon: favicon
  - title: Docs
    description: Configuring & Usage Documentation
    provider: Dashy.to
    icon: far fa-book
    url: https://dashy.to/docs
  - title: Showcase
    description: See how others are using Dashy
    url: https://github.com/Lissy93/dashy/blob/master/docs/showcase.md
    icon: far fa-grin-hearts
  - title: Config Guide
    description: See full list of configuration options
    url: https://github.com/Lissy93/dashy/blob/master/docs/configuring.md
    icon: fas fa-wrench
  - title: Support
    description: Get help with Dashy, raise a bug, or get in contact
    url: https://github.com/Lissy93/dashy/blob/master/.github/SUPPORT.md
    icon: far fa-hands-helping

3.创建Dashy容器


[root@server001 dashy]# docker run -d   -p 4000:80   -v /data/dashy/data/conf.yml:/app/public/conf.yml    --name my-dashboard   --restart=always   lissy93/dashy:latest
89467158afbe9833900356329ea46e300cab41ca46586f0bc1e258284c16ef89

5.查看Dashy容器状态


[root@server001 dashy]# docker ps
CONTAINER ID   IMAGE                                          COMMAND                  CREATED          STATUS                             PORTS                                                  NAMES
89467158afbe   lissy93/dashy:latest                           "docker-entrypoint.s…"   15 seconds ago   Up 15 seconds (health: starting)   0.0.0.0:4000->80/tcp, :::4000->80/tcp                  my-dashboard



五、访问Dashy首页

image.png

相关文章
|
7天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
13天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
77 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
25天前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
37 2
|
2月前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
2月前
|
敏捷开发 Kubernetes Cloud Native
阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理
在多云环境中,阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理。通过容器化、服务网格等技术,实现了应用的一致性与可移植性,简化了多云环境下的资源管理和服务治理,帮助企业应对复杂的云环境挑战,加速数字化转型。
53 5
|
2月前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
51 3
|
2月前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
2月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用