1.前言

一个比较好看的在线工具:IT-TOOLS

这是可以通过docker命令直接搭的在线工具箱。

2.项目展示

先丢几张项目图观赏:

哈希文本 (Hash text):

BIP39 密码生成器 (BIP39 passphrase generator):

Base64 字符串编码器 (Base64 string encoder/decoder):

Base64 文件转换器 (Base64 file converter):

颜色转换器 (Color converter):

3.相关地址

官方仓库:https://github.com/CorentinTh/it-tools

docker-compose.yml核心内容如下,熟悉的小伙伴可以直接根据内容进行搭建:

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

4.搭建环境

  • 服务器:推荐使用腾讯云轻量服务器,也可以使用阿里云轻量服务器
  • 系统:Debian11
  • 安装好 Docker、Docker-compose
  • 非必须:准备一个域名,搭建完成以后可以解析到相应的服务器上进行访问
  • 非必须:安装宝塔面板、1panel面板、Nginx Proxy Manager等等方便操作,该选项可以选择其一,不必全部安装

5.安装Docker和Docker-compose

非大陆服务器

安装docker

安装docker

wget -qO- get.docker.com | bash # 安装docker

查看docker版本

docker -v #查看 docker 版本

设置开机自启动

systemctl enable docker  #设置开机自启动

安装docker-compose

安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/2.32.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

设置好权限

sudo chmod +x /usr/local/bin/docker-compose

查看docker-compose版本

docker-compose --version #查看 docker-compose 版本

国内服务器

安装docker

安装docker

curl -sSL https://get.daocloud.io/docker | sh

查看docker版本

docker -v #查看 docker 版本

设置开机自启动

systemctl enable docker # 设置开机自启动

安装docker-compose

安装docker-compose

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.32.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose --version  #查看 docker-compose 版本

修改 Docker 配置 (可选)

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘

cat > /etc/docker/daemon.json <<EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF

设置好了以后重启一下 Docker 服务

systemctl restart docker

6.搭建方式

6.1创建文件目录

sudo -i

mkdir /root/docker_data/it-tools

cd /root/docker_data/it-tools

在该文件目录下使用vim创建一个文件

vim docker-compose.yml

打开 vim 以后在英文输入法状态下 按i
编辑内容如下

version: '3.3'
services:
    it-tools:
        container_name: it-tools
        restart: unless-stopped # 设置启动状态
        ports:
            - '8380:80' # 可以改为自己的端口 
        image: 'corentinth/it-tools:latest'

最后按esc输入:wq保存退出
通过下方命令进行启动:

docker-compose up -d

6.2端口开放

腾讯云服务器、阿里云服务器、华为云等等要去相应的控制台内,找到该内容搭建的博客,进行防火墙端口开放

7.使用教程

更新 IT-TOOLS

cd /root/docker_data/it-tools

docker-compose pull

docker-compose up -d    # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

卸载

cd /root/docker_data/it-tools

docker-compose down

cd ..

rm -rf /root/docker_data/it-tools  # 完全删除

8.目前问题

目前是英文版本的,暂时没有切换中文的选项
可以通过各大翻译软件,进行网页翻译使用,同时也可以增加对英语知识的学习

参考文献

官方仓库:https://github.com/CorentinTh/it-tools