Docker实践:使用Docker轻松玩转Laverna笔记工具!
Docker实践:使用Docker轻松玩转Laverna笔记工具!
一、Laverna介绍
1.Laverna简介
Laverna是一个开源的、用 JavaScript 编写的笔记网络应用程序,可以部署在个人服务器上使用。
2.Laverna特点
基于 Pagedown 的 Markdown 编辑器
管理您的笔记,即使您处于离线状态
安全的客户端加密
与云存储服务同步(目前仅与 Dropbox 和 RemoteStorage 同步)
三种编辑模式:无干扰、预览和正常模式
所见即所得的控制按钮
MathJax 支持
语法高亮
无需注册
基于网络
快捷键
二、检查本地环境状态
1.检查系统版本
[root@server001 ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
2.检查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 Sun 2022-11-06 06:02:26 CST; 1 weeks 2 days ago
Main PID: 9869 (dockerd)
Tasks: 29
Memory: 2.4G
CGroup: /system.slice/docker.service
三、下载Laverna镜像
下载载Laverna镜像,如下所示:
[root@server001 ~]# docker pull thklein/laverna
Using default tag: latest
latest: Pulling from thklein/laverna
Image docker.io/thklein/laverna:latest uses outdated schema1 manifest format. Please upgrade to a schema2 image for better future compatibility. More information at https://docs.docker.com/registry/spec/deprecated-schema-v1/
6ffe5d2d6a97: Pull complete
f4e00f994fd4: Pull complete
e99f3d1fc87b: Pull complete
a3ed95caeb02: Pull complete
ededd75b6753: Pull complete
1ddde157dd31: Pull complete
b1fa3eb3cc18: Pull complete
a1704470ed47: Pull complete
3dd83205b755: Pull complete
49a5665b2cca: Pull complete
93d2530c6321: Pull complete
eb4c934836f7: Pull complete
665c57aee3f3: Pull complete
Digest: sha256:c738d0f72de7caf8123eaf786dbc4971bf4adc8abb3e27fbd3991bc8a1933302
Status: Downloaded newer image for thklein/laverna:latest
docker.io/thklein/laverna:latest
四、部署Laverna
1.运行Laverna容器
我们使用docker-cli快速创建行Laverna容器,如下所示:
[root@server001 ~]# docker run -d --name laverna -p 80:80 thklein/laverna:latest
16539a40754c3f059bd01c04e713046fd6142e0c7be3b59647e866ec1f9adbeb
2.查看Laverna容器状态
[root@server001 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
16539a40754c thklein/laverna:latest "/bin/sh -c 'supervi…" 10 seconds ago Up 10 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp laverna
3.查看Laverna容器运行日志
[root@server001 ~]# docker logs laverna
2022-11-15 05:09:48,499 CRIT Supervisor running as root (no user in config file)
2022-11-15 05:09:48,500 INFO supervisord started with pid 7
2022-11-15 05:09:49,503 INFO spawned: 'nginx' with pid 10
2022-11-15 05:09:49,504 INFO spawned: 'php5-fpm' with pid 11
2022-11-15 05:09:50,516 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2022-11-15 05:09:50,517 INFO success: php5-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
五、设置Laverna登录密码
浏览器输入:http://服务器IP地址:<端口号>,可以得到以下Laverna初始页。我们自定义填写访问密码即可,如下所示:

六、访问Laverna服务
在使用Laverna服务时,您可以通过之前设置的访问密码进行登录。成功登录后,我们将能够无障碍地编辑自己的文本笔记。Laverna提供了一个Markdown编辑器,能够方便地创建和修改文档与笔记。
image.png
image.png七、总结
通过上述步骤,我们成功地在本地环境中利用Docker部署了Laverna笔记工具,体验了从环境检查、镜像下载到容器运行的全过程。Laverna不仅提供了安全可靠的数据加密存储,还支持使用Markdown进行文档编辑,满足了用户对隐私保护和便捷操作的需求。这次部署展示了云原生应用的灵活性和高效性,为后续开发和运维工作奠定了坚实的基础。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
