1.前言

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

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

2.项目展示

先丢几张项目图观赏:

哈希文本 (Hash text):

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

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

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

颜色转换器 (Color converter):

3.相关地址

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

1
2
3
4
5
6
7
8
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

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

查看 docker版本

1
docker -v #查看 docker 版本

设置开机自启动

1
systemctl enable docker  #设置开机自启动

安装docker-compose

安装 docker-compose

1
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

设置好权限

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

查看 docker-compose版本

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

国内服务器

安装docker

安装 docker

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

查看 docker版本

1
docker -v #查看 docker 版本

设置开机自启动

1
systemctl enable docker # 设置开机自启动

安装docker-compose

安装 docker-compose

1
2
3
4
5
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 日志塞满硬盘

1
2
3
4
5
6
7
8
9
10
11
12
13
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 服务

1
systemctl restart docker

6.搭建方式

6.1创建文件目录

1
2
3
4
5
sudo -i

mkdir /root/docker_data/it-tools

cd /root/docker_data/it-tools

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

1
vim docker-compose.yml

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

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

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

1
docker-compose up -d

6.2端口开放

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

7.使用教程

更新 IT-TOOLS

1
2
3
4
5
6
7
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 标记和未被容器使用的镜像

卸载

1
2
3
4
5
6
7
cd /root/docker_data/it-tools

docker-compose down

cd ..

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

8.目前问题

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

参考文献