debian安装docker

升级包

1
sudo apt update && sudo apt upgrade -y

加 Docker 官方 GPG key

1
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -

写入软件源信息

1
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"

更新软件包列表

1
sudo apt-get -y update

安装

1
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

查看

1
2
docker version
docker compose version

dock修改镜像源

编辑配置文件

1
sudo nano /etc/docker/daemon.json

录入如下信息

1
2
3
4
5
6
7
8
9
10
{
"registry-mirrors": [
"https://ghcr.io",
"https://5yt01a9i.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}

刷新docker源

1
2
sudo systemctl daemon-reload 
sudo systemctl restart docker

查看

1
sudo docker info

部署 Stirling PDF

创建安装目录

1
2
3
sudo -i
mkdir -p /root/data/docker_data/stirling_pdf
cd /root/data/docker_data/stirling_pdf

创建并编辑 docker-compose.yml文件

1
vim docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.3'
services:
stirling-pdf:
image: frooodle/s-pdf:latest
ports:
- '8080:8080'
volumes:
- ./trainingData:/usr/share/tessdata #Required for extra OCR languages
- ./extraConfigs:/configs
# - ./customFiles:/customFiles/
# - ./logs:/logs/
environment:
- DOCKER_ENABLE_SECURITY=false
- INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false

打开防火墙的8080端口

云服务器控制台-防火墙操作

查看端口是否占用

1
2
// 如果啥也没出现,表示端口未被占用
lsof -i:8080

启动 stirling_pdf

1
2
cd /root/data/docker_data/stirling_pdf
docker compose up -d

检查结果

输入http://ip:8080 即可访问