【Docker项目实战】使用Docker部署在线JSON格式化工具ZJSON

举报
江湖有缘 发表于 2024/12/18 18:13:08 2024/12/18
【摘要】 【Docker项目实战】使用Docker部署在线JSON格式化工具ZJSON

@TOC

一、ZJSON介绍

1.1 ZJSON简介

ZJSON | 转杰森是一个功能强大的在线JSON格式化工具,旨在为开发者提供便捷、高效的JSON数据处理服务。它不仅能够帮助用户快速地对JSON数据进行格式化、美化,还提供了多种高级功能以满足不同场景下的需求。

1.2 主要特点

  • 非标准JSON解析:支持解析不符合标准格式的JSON数据,并提供错误提示,帮助用户快速定位问题。
  • 丰富的文本处理功能:提供JSON转义、反转义、压缩、键值引号设置等操作,方便用户根据需要调整JSON数据。
  • 本地存档管理:用户可以将处理过的JSON数据保存到本地,同时支持打开历史档案,便于管理和回顾。
  • 多语言与主题切换:提供中文(简体)和英语两种语言界面,以及深色和浅色两种主题模式,适应不同用户的使用习惯。
  • 多任务标签页:支持开启多个标签页进行不同任务的操作,提高工作效率。
  • 文档对比与代码编辑:内置了文件对比功能,可直观显示两个JSON文档之间的差异;同时具备基本的代码编辑能力,如语法高亮等。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。

hostname IP地址 操作系统版本 Docker版本 镜像版本
jeven01 192.168.3.88 Ubuntu 22.04.1 LTS 27.1.1 latest

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署在线JSON格式化工具ZJSON。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2024-09-09 10:43:35 CST; 3 weeks 5 days ago
       Docs: https://docs.docker.com
   Main PID: 695 (dockerd)
      Tasks: 135 (limit: 9387)
     Memory: 4.0G
        CPU: 46min 46.854s
     CGroup: /system.slice/docker.service
             ├─  695 /usr/bin/dockerd
             ├─  846 containerd --config /var/run/docker/containerd/containerd.toml

3.2 检查Docker版本

检查Docker版本

root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、下载ZJSON镜像

拉取ZJSON镜像,镜像名称为:wbsu2003/zjson:latest

root@jeven01:~# docker pull wbsu2003/zjson
Using default tag: latest
latest: Pulling from wbsu2003/zjson
550fe1bea624: Pull complete
af3988949040: Pull complete
d6642feac728: Pull complete
c20f0a205eaa: Pull complete
6cc859cd8555: Pull complete
Digest: sha256:cd42d8e9ca2783f9f6c748dee291c11947cf448598e657da487f86635c3af139
Status: Downloaded newer image for wbsu2003/zjson:latest
docker.io/wbsu2003/zjson:latest

五、部署ZJSON应用

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/zjson && cd /data/zjson

5.2 编辑部署文件

  • 如果使用docker-cli部署,可参考以下命令:
docker run -d \
--name=zjson \
--restart always \
-p 5300:80 \
wbsu2003/zjson:latest

在`部署目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置。

vim docker-compose.yaml
version: '3.9'
services:
    zjson:
        image: 'wbsu2003/zjson:latest'
        ports:
            - '5300:80'
        restart: always
        container_name: zjson


     

5.3 创建ZJSON容器

执行以下命令,创建ZJSON容器。

root@jeven01:/data/zjson# docker compose up -d
[+] Running 2/2
 ✔ Network zjson_default  Created                                                                                   0.1s
 ✔ Container zjson        Started                                                                                   0.3s

5.4 查看ZJSON容器状态

检查ZJSON容器状态状态,确保ZJSON容器正常启动。

root@jeven01:/data/zjson# docker compose ps
NAME                IMAGE                   COMMAND                  SERVICE             CREATED             STATUS        PORTS
zjson               wbsu2003/zjson:latest   "nginx -g 'daemon of…"   zjson               24 seconds ago      Up 23 seconds       0.0.0.0:5300->80/tcp, :::5300->80/tcp

六、访问ZJSON服务

6.1 访问ZJSON主页

访问地址:http://192.168.3.88:5300,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

在这里插入图片描述

6.2 转换json格式

以下是一个未格式化(即紧凑形式)的JSON字符串。我们复制到ZJSON的原始代码块内。

{"name":"张三","age":28,"isMarried":false,"hobbies":["阅读","编程","旅游"],"address":{"province":"广东","city":"深圳","street":"科技园路1号"},"education":[{"school":"北京大学","degree":"本科","year":2010},{"school":"清华大学","degree":"硕士","year":2014}]}

可以看到自动转换的json格式效果,如下所示:

在这里插入图片描述

七、总结

通过Docker部署ZJSON在线JSON格式化工具,不仅简化了安装配置流程,还确保了环境的一致性,极大地提升了开发效率。ZJSON提供的非标准JSON解析、数据压缩与格式化等功能,使得日常的数据处理变得更加轻松快捷。特别是在团队协作中,利用Docker容器化部署ZJSON,可以快速搭建统一的开发测试环境,促进了团队成员之间的协作与沟通。这是一种高效且实用的开发工具部署方案,值得推荐给广大开发者。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。