首页 > 其他分享 >云原生之使用Docker部署Dillinger个人文本编辑器

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

时间:2023-06-03 10:02:30浏览次数:43  
标签:info 文本编辑 27 cont service Dillinger init 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

标签:info,文本编辑,27,cont,service,Dillinger,init,Docker,dillinger
From: https://blog.51cto.com/u_14664141/6407531

相关文章

  • linux安装图形化文本编辑gedit
    服务器基于CentOSsu切换root用户,或者使用sudo命令sudoyum-yinstallgedit 安装完成  常用命令类似Windows:CTRL-Z:撤销CTRL-C:复制CTRL-V:粘贴CTRL-T:缩进CTRL-Q:退出CTRL-S:保存CTRL—R:替换CTRL+Tab切换CTRL+W关闭选项卡 ......
  • Docker入门与实践
    Docker容器化技术对比虚拟机技术虚拟机技术虚拟出一套硬件资源,在此上安装操作系统进而运行一些软件而容器虚拟化出的容器都是直接使用宿主机硬件资源,基于宿主机的内核上进行运行,不用虚拟出来一套硬件资源,从而更快,更节约存储空间虚拟机与容器化1.两者是相辅相成的,可以共同使......
  • 网安--Linux文本编辑
    1、vi与vim的区别vim是vi的进阶版,vim兼容vi2、vim配置文件/etc/vimrc3、vim的三种模式区别命令模式vim文件名移动光标文件跳到行首               HOME跳到行尾                  END向后前进几行              ......
  • 项目_使用docker部署前端教程
    dist文件夹直接替换systemctlrestartdockersudodockerps-asudodockerrestart<ContainerId> 问题1:docker端口映射或启动容器时报错 Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpoint解决方法:https://blog.csdn.net/what......
  • kali使用docker时遇到的错误及解决问题
    前言最近在学习在kali用docker搭建环境,但是一开始就遇到了问题本机无法访问kali开启的docker容器问题描述物理机访问kali开启的docker容器时访问不了。在虚拟机中可以通过telnetipport的方式可以确定docker容器的端口通过虚拟机可以访问,但是在物理机中无法通过telnet测试,并......
  • Docker CLI docker create 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • docker 部署prometheus和grafana
    prometheus(普罗米修斯):天生为采集存储监控数据而生的时序数据库。prometheus通过各种Exporter采集到监控数据,然后存储进prometheus中,以供查询展示。grafana:一个监控仪表系统。grafana的数据来源可以有很多(如:Prometheus、Graphite、OpenTSDB、InfluxDB、MySQL/PostgreSQL、Microsof......
  • 手把手docker安装nginx
    记录下一步步流程,没有使用dockerfile,直接命令安装。1、下载nginx镜像,不指定版本默认拉取最新版本dockerpullnginx 2、创建nginx挂载目录,目录可以自己随便建mkdir-p/usr/local/nginx 3、启动nginx容器,如果非80端口则使用自己实际端口dockerrun--name......
  • Docker下安装MySQL
    0x01:Docker安装MySQL下载MySQL镜像dockerpullmysql默认是下载latest标签的mysql,那么版本是多少呢?访问以下链接:https://hub.docker.com/_/mysql/启动MySQL镜像,指定密码为123456,映射目录/home/xxljobwork,指定默认编码为utf-8dockerrun-eMYSQL_ROOT_PASSWORD=123456-p3306......
  • 部署docker的过程/命令
    在linux的ubuntu上安装docker参考如何在Ubuntu20.04上安装和使用Docker-知乎(zhihu.com)配置:防火墙、selinux、容器镜像加速器(如果软件镜像下载pull的慢,去阿里云的容器镜像服务配置镜像加速器)、网卡转发(在/etc/sysctl.d/docker.conf下配置然后sysctl-p/etc/sysctl.......