一、it-tools介绍

二、本地环境介绍

2.1 本地环境规划

2.2 本次实践介绍

三、本地环境检查

3.1 检查Docker服务状态

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2023-11-04 21:48:30 CST; 1 weeks 1 days ago
     Docs: https://docs.docker.com
 Main PID: 43919 (dockerd)
    Tasks: 14
   Memory: 466.8M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载it-tools镜像

[root@jeven ~]# docker pull corentinth/it-tools:latest
latest: Pulling from corentinth/it-tools
Digest: sha256:30b032f2175e9c4dc5c795cfa44354ce7fe76d9768caee0f24a9a7371948ac0d
Status: Image is up to date for corentinth/it-tools:latest
docker.io/corentinth/it-tools:latest

五、部署it-tools工具箱

5.1 创建it-tools容器

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
version: '3'
services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    ports:
      - "8080:80"
  • 使用docker-compose.yaml文件创建it-tools容器
docker compose up -d

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools-LMLPHP

5.2 检查it-tools容器状态

[root@jeven it-tools]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
it-tools            "/docker-entrypoint.…"   it-tools            running             0.0.0.0:8080->80/tcp, :::8080->80/tcp

5.3 检查it-tools容器日志

[root@jeven it-tools]# docker compose logs
it-tools  | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
it-tools  | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
it-tools  | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
it-tools  | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
it-tools  | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
it-tools  | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
it-tools  | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
it-tools  | /docker-entrypoint.sh: Configuration complete; ready for start up
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: using the "epoll" event method
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: nginx/1.24.0
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4)
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: OS: Linux 3.10.0-957.el7.x86_64
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 65536:65536
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: start worker processes
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: start worker process 29
it-tools  | 2023/11/13 11:29:42 [notice] 1#1: start worker process 30

六、访问it-tools服务

6.1 访问it-tools网页

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools-LMLPHP

6.2 it-tools所有工具列表

  • 加密
  • 转换
  • 网页
  • 图片和视频
  • 开发工具
  • 网络
  • 数学
  • 测量
  • 文本
  • 数据

七、it-tools工具箱体验

7.1 生成docker-compose文件

  • 使用docker-cli部署一个nginx测试服务
docker run -p 8022:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
  • 转换为docker-compose.yaml文件
version: '3.9'
services:
    nginx:
        image: nginx
        logging:
            options:
                max-size: 1g
        restart: always
        volumes:
            - '/var/run/docker.sock:/tmp/docker.sock:ro'
        ports:
            - '8022:80'

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools-LMLPHP

  • 执行docker-compose.yaml文件,创建测试nginx容器。
[root@jeven ~]# docker compose up -d
[+] Running 1/1
 ⠿ nginx Pulled                                                                                                        21.2s
[+] Running 2/2
 ⠿ Network root_default    Created                                                                                      0.1s
 ⠿ Container root-nginx-1  Started                                                                                      0.9s
  • 查看nginx容器状态
[root@jeven ~]# docker ps
CONTAINER ID   IMAGE                        COMMAND                  CREATED          STATUS          PORTS                 NAMES
bc12651bd9ec   nginx                        "/docker-entrypoint.…"   37 seconds ago   Up 36 seconds   0.0.0.0:8022->80/tcp, :::8022->80/tcp   root-nginx-1
8c376fac7bf3   corentinth/it-tools:latest   "/docker-entrypoint.…"   16 minutes ago   Up 15 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp   it-tools
  • 访问nginx服务,可以正常访问。

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools-LMLPHP

7.2 子网掩码计算

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools-LMLPHP

7.3 哈希计算

可以选择使用以下哈希函数:

  • MD5(128位哈希值)
  • SHA1(160位哈希值)
  • SHA256(256位哈希值)
  • SHA224(224位哈希值)
  • SHA512(512位哈希值)
  • SHA384(384位哈希值)
  • SHA3(可变长度哈希值)
  • RIPEMD160(160位哈希值)

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools-LMLPHP

11-19 23:23