使用 Docker 搭建 IT-tools

简介: 本文介绍了 it-tools,一个集成了多种开发工具的平台,如 JSON/YAML 格式化、加密解密、Base64 转换等。支持通过 Docker、Docker Compose 和 K8s 部署,并提供了详细的命令示例。部署后可通过公网 IP 和端口访问。

作为一个开发人员,在平时的开发中,可能需要用到很多工具来协助我们开发,比如:

  • 格式化 JSON 字符串
  • YAML 格式化
  • 加密/解密文本
  • Base64 文件转换器
  • JSON 转 YAML
  • YAML 转 JSON
  • URL 解析器
  • JWT 解析器
  • JSON 差异对比器
  • 文本比较

等等等等,而这些都被集成到了 it-tools 里,我们可以选择在自己的服务器上使用 docker 快速一件部署,也可以直接使用原作者部署好的地址 it-tools

接下来,我将介绍如何使用 docker、docker compose 和 k8s 来进行部署。

这里我们在拉取镜像是时候,使用 nightly 分支,因为这个分支上有完整的中文,latest 上的中文,只有左上角的标题

docker

docker pull corentinth/it-tools:nightly
docker run -d \
   --restart unless-stopped \
   --name it-tools \
   -p 3075:80 \
   corentinth/it-tools:nightly

docker compose

version: '3.9'
services:
    it-tools:
        image: 'corentinth/it-tools:latest'
        ports:
            - '3075:80'
        container_name: it-tools
        restart: unless-stopped

k8s

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: it-tools
  name: it-tools
  namespace: default
spec:
  replicas: 2
  selector:
    matchLabels:
      app: it-tools
  template:
    metadata:
      labels:
        app: it-tools
    spec:
      containers:
        - image: 'corentinth/it-tools:latest'
          imagePullPolicy: Always
          name: it-tools
      restartPolicy: Always

以上每个标题对应不同的执行环境。

部署好之后即可输入公网IP+端口号进行访问了:

image.png

相关文章
|
4月前
|
Ubuntu Linux Docker
弃用Docker Desktop:在WSL2中玩转Docker之Docker Engine 部署与WSL入门
弃用Docker Desktop:在WSL2中玩转Docker之Docker Engine 部署与WSL入门
3672 4
|
6月前
|
Kubernetes 应用服务中间件 API
docker-desktop启动k8s
docker-desktop启动k8s
83 0
|
数据安全/隐私保护 iOS开发 Docker
|
JSON 虚拟化 Docker
Windows10 Docker安装和docker-compose 安装
Windows10 Docker安装和docker-compose 安装
829 0
|
消息中间件 JSON 关系型数据库
使用docker快速安装开发环境
使用docker快速安装开发环境
104 0
|
存储 资源调度 关系型数据库
Docker官方文档学习笔记(二):Docker Desktop入门
Docker官方文档学习笔记(二):Docker Desktop入门
3203 0
Docker官方文档学习笔记(二):Docker Desktop入门
|
缓存 Docker 容器
Docker命令详解(二):docker build
创建自定义镜像,常用选项说明 备注:创建自定义镜像一般都是配合Dockerfile。 docker build [OPTIONS] OPTIONS 描述 --build-arg=[] 设置镜像创建时的变量; --cpu-shares 设置 cpu 使用权重; --cpu-peri.
1835 0
|
存储 Ubuntu 网络协议
Docker官方文档学习笔记(一):安装Docker Engine(和安装Docker Desktop for Linux二选一)
Docker官方文档学习笔记(一):安装Docker Engine(和安装Docker Desktop for Linux二选一)
666 0
|
Linux Docker 容器
【亲测有效】Centos安装完成docker后启动docker报错docker: unrecognized service的两种解决方案
【亲测有效】Centos安装完成docker后启动docker报错docker: unrecognized service的两种解决方案
1033 0
|
Linux Docker 容器
基于docker安装superset
superset简介 曾用名Caravel, Panoramix, 是由Airbnb(知名在线房屋短租公司)开源的数据分析与可视化平台, 该工具主要特点是可自助分析, 自定义仪表盘, 分析结果可视化(导出), 用户/角色权限控制, 还集成了一个SQL编辑器, 可以进行SQL编辑查询等。
7764 0