
Docker实战 | 使用Docker部署在线JSON格式化工具ZJSON一、ZJSON介绍1.1 ZJSON简介1.2 主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载ZJSON镜像五、部署ZJSON应用5.1 创建部署目录5.2 编辑部署文件5.3 创建ZJSON容器5.4 查看ZJSON容器状态六、访问ZJSON服务6.1 访问ZJSON主页6.2 转换json格式七、总结一、ZJSON介绍1.1 ZJSON简介ZJSON | 转杰森是一个功能强大的在线JSON格式化工具旨在为开发者提供便捷、高效的JSON数据处理服务。它不仅能够帮助用户快速地对JSON数据进行格式化、美化还提供了多种高级功能以满足不同场景下的需求。1.2 主要特点非标准JSON解析支持解析不符合标准格式的JSON数据并提供错误提示帮助用户快速定位问题。丰富的文本处理功能提供JSON转义、反转义、压缩、键值引号设置等操作方便用户根据需要调整JSON数据。本地存档管理用户可以将处理过的JSON数据保存到本地同时支持打开历史档案便于管理和回顾。多语言与主题切换提供中文简体和英语两种语言界面以及深色和浅色两种主题模式适应不同用户的使用习惯。多任务标签页支持开启多个标签页进行不同任务的操作提高工作效率。文档对比与代码编辑内置了文件对比功能可直观显示两个JSON文档之间的差异同时具备基本的代码编辑能力如语法高亮等。二、本次实践规划2.1 本地环境规划本次实践为个人测试环境操作系统版本为|Ubuntu 22.04.1。hostnameIP地址操作系统版本Docker版本镜像版本jeven01192.168.3.88Ubuntu 22.04.1 LTS27.1.1latest2.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.在Docker环境下部署在线JSON格式化工具ZJSON。三、本地环境检查3.1 检查Docker服务状态检查Docker服务是否正常运行确保Docker正常运行。rootjeven01:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/lib/systemd/system/docker.service;enabled;vendor preset: enabled)Active: active(running)since Mon2024-09-0910:43:35 CST;3weeks5days ago Docs: https://docs.docker.com Main PID:695(dockerd)Tasks:135(limit:9387)Memory:4.0G CPU: 46min46.854s CGroup: /system.slice/docker.service ├─695/usr/bin/dockerd ├─846containerd--config/var/run/docker/containerd/containerd.toml3.2 检查Docker版本检查Docker版本rootjeven01:~# docker -vDocker version27.1.1, build63125853.3 检查docker compose 版本检查Docker compose版本确保2.0以上版本。rootjeven01:~# docker compose versionDocker Compose version v2.19.1四、下载ZJSON镜像拉取ZJSON镜像镜像名称为wbsu2003/zjson:latest。rootjeven01:~# docker pull wbsu2003/zjsonUsing 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 imageforwbsu2003/zjson:latest docker.io/wbsu2003/zjson:latest五、部署ZJSON应用5.1 创建部署目录创建部署目录mkdir-p/data/zjsoncd/data/zjson5.2 编辑部署文件如果使用docker-cli部署可参考以下命令dockerrun-d\--namezjson\--restartalways\-p5300:80\wbsu2003/zjson:latest在部署目录下创建docker-compose.yaml文件其中宿主机映射端口等可以自定义配置。vimdocker-compose.yamlversion:3.9services:zjson:image:wbsu2003/zjson:latestports:-5300:80restart:alwayscontainer_name:zjson5.3 创建ZJSON容器执行以下命令创建ZJSON容器。rootjeven01:/data/zjson# docker compose up -d[]Running2/2 ✔ Network zjson_default Created0.1s ✔ Container zjson Started0.3s5.4 查看ZJSON容器状态检查ZJSON容器状态状态确保ZJSON容器正常启动。rootjeven01:/data/zjson# docker compose psNAME IMAGE COMMAND SERVICE CREATED STATUS PORTS zjson wbsu2003/zjson:latestnginx -g daemon of…zjson24seconds ago Up23seconds0.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可以快速搭建统一的开发测试环境促进了团队成员之间的协作与沟通。这是一种高效且实用的开发工具部署方案值得推荐给广大开发者。