云原生之使用Docker部署Dillinger个人文本编辑器

简介: 云原生之使用Docker部署Dillinger个人文本编辑器

一、Dillinger介绍

Dillinger 是一个基于云、可移动的离线存储、基于AngularJS的H5 Markdown编辑器。

二、检查本地docker状态


[root@node ~]# 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 2022-10-27 13:42:27 CST; 33min ago
     Docs: https://docs.docker.com
 Main PID: 58398 (dockerd)
    Tasks: 22
   Memory: 36.1M
   CGroup: /system.slice/docker.service
           ├─58398 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─58997 /usr/bin/docker-proxy -proto udp -host-ip 0.0.0.0 -host-port 30000 -container-ip 172.17.0.2 -container-port 30000
           └─59004 /usr/bin/docker-proxy -proto udp -host-ip :: -host-port 30000 -container-ip 172.17.0.2 -container-port 30000

Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.194451058+08:00" level=info msg="ClientConn switching balancer to \"pick...ule=grpc
Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.202813066+08:00" level=info msg="[graphdriver] using prior storage drive...verlay2"
Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.361105671+08:00" level=info msg="Loading containers: start."
Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.455971451+08:00" level=info msg="Default bridge (docker0) is assigned wi...address"
Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.480407438+08:00" level=info msg="Loading containers: done."
Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.498794448+08:00" level=info msg="Docker daemon" commit=a89b842 graphdriv...20.10.17
Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.498934823+08:00" level=info msg="Daemon has completed initialization"
Oct 27 13:42:27 node systemd[1]: Started Docker Application Container Engine.
Oct 27 13:42:27 node dockerd[58398]: time="2022-10-27T13:42:27.524417420+08:00" level=info msg="API listen on /var/run/docker.sock"
Oct 27 13:43:36 node dockerd[58398]: time="2022-10-27T13:43:36.895687551+08:00" level=info msg="ignoring event" container=28a26d95c2658...kDelete"
Hint: Some lines were ellipsized, use -l to show in full.

三、下载Dillinger镜像

[root@node ~]# docker pull ghcr.io/linuxserver/dillinger
Using default tag: latest
latest: Pulling from linuxserver/dillinger
66ce20e6638e: Pull complete 
99bc27d47160: Pull complete 
f83b8e85c025: Pull complete 
cdb23e436e9e: Pull complete 
649b3a5d2745: Pull complete 
Digest: sha256:8a42f93f913a5a09d18d303f2e79821002d4be75771cc7bdcad118a889141145
Status: Downloaded newer image for ghcr.io/linuxserver/dillinger:latest
ghcr.io/linuxserver/dillinger:latest

四、创建Dillinger镜像

1.创建数据目录

[root@node ~]# mkdir /data/dillinger
[root@node ~]# chmod -R 777 /data/dillinger/
[root@node ~]# 

2.创建Dillinger容器

docker run -d \
  --name=dillinger \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 8080:8080 \
  -v  /data/dillinger/config/:/config \
  --restart unless-stopped \
ghcr.io/linuxserver/dillinger:latest

image.png

3.查看Dillinger容器状态

[root@node dillinger]# docker ps
CONTAINER ID   IMAGE                                  COMMAND   CREATED          STATUS          PORTS                                           NAMES
9a6844e79

4.查看Dillinger容器日志

[root@node dillinger]# docker logs dillinger 
[custom-init] No custom services found, skipping...
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/01-migrations
[migrations] started
[migrations] no migrations found
cont-init: info: /etc/cont-init.d/01-migrations exited 0
cont-init: info: running /etc/cont-init.d/10-adduser

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1000
User gid:    1000
-------------------------------------

cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/19-armless
cont-init: info: /etc/cont-init.d/19-armless exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
[custom-init] No custom files found, skipping...
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-mods: starting
s6-rc: info: service init-mods successfully started
s6-rc: info: service init-mods-package-install: starting
s6-rc: info: service init-mods-package-install successfully started
s6-rc: info: service init-mods-end: starting
s6-rc: info: service init-mods-end successfully started
s6-rc: info: service init-services: starting
s6-rc: info: service init-services successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun dillinger (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
Dropbox config not found at /app/dillinger/configs/dropbox/dropbox-config.json. Plugin disabled.
Bitbucket config not found at /app/dillinger/configs/bitbucket/bitbucket-config.json. Plugin disabled.
Github config not found at /app/dillinger/configs/github/github-config.json. Plugin disabled.
Medium config not found at /app/dillinger/configs/medium/medium-config.json. Plugin disabled.
Google Drive config not found at /app/dillinger/configs/googledrive/googledrive-config.json. Plugin disabled.
OneDrive config not found at /app/dillinger/configs/onedrive/onedrive-config.json. Plugin disabled.
Sponsored config not found at /app/dillinger/configs/sponsored/sponsored-config.json. Plugin disabled.
GoogleAnalytics config not found at /app/dillinger/configs/googleanalytics/googleanalytics-config.json. Plugin disabled.
Express server listening on port 8080

http://localhost:8080

五、登录Dillinger首页

image.png

六、基本使用

1.新建文档

image.png

2.导出文档

image.png

相关文章
|
6天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
12天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
76 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
24天前
|
人工智能 缓存 异构计算
云原生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
阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理
在多云环境中,阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理。通过容器化、服务网格等技术,实现了应用的一致性与可移植性,简化了多云环境下的资源管理和服务治理,帮助企业应对复杂的云环境挑战,加速数字化转型。
52 5
|
2月前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
50 3
|
2月前
|
持续交付 开发者 Docker
掌握Docker容器化技术,加速软件开发与部署
掌握Docker容器化技术,加速软件开发与部署
58 0
|
5月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。