安装ubuntu 22.04server安装docker安装Stirling PDF

一、安装Ubuntu22.04 server系统

1、选择Try or Install...

2 、选择English

3、 默认即可

 4、选择ubuntu server

5、 固定IP,依照下图设置后点save

6、点done

7、点done

8、done

9、done

10、点contine

11、填写用户名和密码

12、跳过

12、勾选安装ssh后点击done

13、选择done

14、等待安装

15、系统装好,Reboot Now

16、光驱我没卸载,所以报错了,按Enter跳过

二、设置apt源

1、备份原始的`sources.list`文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2、 编辑`sources.list`文件,按dd删除里面原有的,去清华镜像站获取ubuntu的软件仓库

sudo vim /etc/apt/sources.list
清华镜像仓库地址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

 3、选择对应你系统版本的仓库,我的系统是22.04

 4、保存关闭`sources.list`文件后,更新APT的软件包索引

sudo apt-get update

 三、设置永久DNS

1、备份一下文件,再进入修改

备份一个
sudo cp /etc/systemd/resolved.conf resolved.conf.bk
进入修改
sudo vi  /etc/systemd/resolved.conf

 2、写入以下内容

# 指定 DNS 服务器,以空白分隔,支持 IPv4 或 IPv6 位置
DNS=8.8.8.8 114.114.114.114
# 备用 DNS 服务器
FallbackDNS=8.8.4.4
# 设置搜索域名
Domains=domain.com
# 设置 DNSSEC 是否激活,可用的选项有 yes、no、allow-downgrade
DNSSEC=yes
#DNSOverTLS=no
# 设置 MulticastDNS 是否激活,可用的选项有 yes、no、resolve
MulticastDNS=yes
# 设置 LLMNR 是否激活,可用的选项有 yes、no、resolve
LLMNR=yes
# 设置缓存是否激活,可用的选项有 yes、no、no-negative
Cache=no-negative
#CacheFromLocalhost=no
#DNSStubListener=yes
#DNSStubListenerExtra=
#ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no

四、设置ubuntu同步时间

1、输入date,日期对,但时间不对,调一下自动同步时间

test@test:~$ date
Thu Mar 20 05:28:27 AM UTC 2025

2、设置时区为北京时间(Asia/Shanghai)

sudo timedatectl set-timezone Asia/Shanghai

3、使用系统时间同步服务

# 停止并禁用 ntpsec(如果已安装)
sudo systemctl stop ntpsec
sudo systemctl disable ntpsec

# 卸载 ntpsec、ntp、chrony(可能存在的冲突服务)
sudo apt remove --purge ntpsec ntp chrony -y

# 清理残留配置
sudo apt autoremove --purge -y

# 确保默认的 systemd-timesyncd 启用并启动
sudo systemctl enable systemd-timesyncd
sudo systemctl restart systemd-timesyncd

# 开启时间同步
sudo timedatectl set-ntp true

4、修改 systemd-timesyncd 配置步骤

sudo vim /etc/systemd/timesyncd.conf
[Time]
NTP=ntp.aliyun.com ntp.tencent.com cn.ntp.org.cn
FallbackNTP=ntp.aliyun.com

5、重启服务

sudo systemctl restart systemd-timesyncd

6、设置NTP服务开机自启

systemctl enable ntpsec
sudo systemctl enable systemd-timesyncd
sudo systemctl start systemd-timesyncd

五、安装docker

1、卸载默认的docker及安装必要支持

#安装前先卸载操作系统默认安装的docker,
sudo apt-get remove docker docker-engine docker.io containerd runc

#安装必要支持
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

2、准备安装

#添加 Docker 官方 GPG key (可能国内现在访问会存在问题)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 阿里源(推荐使用阿里的gpg KEY)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg



#添加 apt 源:
#Docker官方源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


#阿里apt源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


#更新源
sudo apt update
sudo apt-get update

3、安装最新版docker

#安装最新版本的Docker
sudo apt install docker-ce docker-ce-cli containerd.io
#等待安装完成

#查看Docker版本
sudo docker version

#查看Docker运行状态
sudo systemctl status docker

 4、安装docker-compose

sudo apt install docker-compose

5、安装Docker 命令补全工具

sudo apt-get install bash-completion

sudo curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker.sh

source /etc/bash_completion.d/docker.sh

6、设置不加sodo用docker

添加docker用户组
sudo groupadd docker

将当前用户添加到用户组
sudo usermod -aG docker $USER

使权限生效
newgrp docker 

7、更新.bashrc文件

sudo vim ~/.bashrc

在行尾加入
groupadd -f docker

六、docker换源

打开配置文件:
sudo vim /etc/docker/daemon.json

粘贴下面内容
{
    "registry-mirrors": [
   "https://docker.m.daocloud.io",
   "https://docker.imgdb.de",
   "https://docker-0.unsee.tech",
   "https://docker.hlmirror.com",
   "https://cjie.eu.org"
    ]
}

重启docker服务

sudo systemctl daemon-reload 

 sudo systemctl restart docker

七、Stirling-PDF 搭建

1、创建 /root/Stirling-PDF 路径和进入该路径

sudo mkdir -p /data/StirlingPDF && cd /data/StirlingPDF

2、创建 docker-compose.yml 文件

sudo vim docker-compose.yaml

3、写入以下内容

version: '3.3'

services:
  stirling-pdf:
    image: stirlingtools/stirling-pdf:latest
    container_name: stirling-pdf
    ports:
      - '8089:8080'
    restart: unless-stopped
    volumes:
    - /data/StirlingPDF/trainingData:/usr/share/tessdata # Required for extra OCR languages
    - /data/StirlingPDF/extraConfigs:/configs
    - /data/StirlingPDF/customFiles:/customFiles/
    - /data/StirlingPDF/logs:/logs/
    - /data/StirlingPDF/pipeline:/pipeline/
    environment:
    - DOCKER_ENABLE_SECURITY=false
    - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false

4、在 docker-compose.yml 所在目录中,运行以下命令启动服务:

cd /root/StirlingPDF
docker-compose up -d

5、可以编辑配置文件

sudo vim /root/StirlingPDF/extraConfigs/settings.yml
    # 更改默认语言
    system:
    defaultLocale: 'zh-CN'

    # 更改应用名、标题及简介,去掉 ui 及子集前的井号,并按需求配置
   ui:
  appName: i-PDF # application's visible name
  homeDescription: 这是一个PDF修改网站 # short description or tagline shown on the homepage
  appNameNavbar: i-PDF # name displayed on the navigation bar
  languages: [] # If empty, all languages are enabled. To display only German and Polish ["de_DE", "pl_PL"]. British English is always enabled.

6、生效

删除已经运行的容器

查看已经运行的容器
docker ps -a 

停止PDF容器
docker stop 填写容器号

删除PDF容器
docker rm 填写容器号

进入文件目录
cd /data/StirlingPDF

运行
docker-compose up -d

7、浏览器访问地址加上:8089端口号

至此,结束!!!

谢谢
https://blog.youkuaiyun.com/weixin_44414930/article/details/137076653

https://blog.youkuaiyun.com/weixin_44304605/article/details/135850791

https://zhuanlan.zhihu.com/p/18898283639

https://blog.youkuaiyun.com/fire_in_java/article/details/138568813

https://blog.youkuaiyun.com/u011278722/article/details/137673353

https://vpsdocs.org/index.php/2025/01/04/stirling-pdf-docker-compose-tutorial/

### 在 Ubuntu 22.04 上完全卸载旧版 Docker 并正确安装最新版 Docker 为了在 Ubuntu 22.04 系统上彻底卸载旧版本的 Docker,并重新安装最新的稳定版本,可以按照以下流程操作。此过程分为两部分:**卸载旧版 Docker** 和 **安装新版 Docker**。 --- #### ### 一、卸载旧版 Docker 1. 停止正在运行的 Docker 服务: ```bash sudo systemctl stop docker ``` 2. 卸载 Docker 软件包及其依赖项: ```bash sudo apt-get purge docker-ce docker-ce-cli containerd.io ``` 3. 删除 Docker 的配置文件、镜像、容器等相关文件: ```bash sudo rm -rf /var/lib/docker ``` 4. 如果之前创建了 Docker 用户组,可以选择删除该用户组(仅当不再需要时执行): ```bash sudo groupdel docker ``` 5. 删除 Docker 存储库的相关条目(如果有添加过存储库): ```bash sudo rm /etc/apt/sources.list.d/docker.list ``` 6. 更新软件包列表以确保 Docker 相关的条目已被移除: ```bash sudo apt-get update ``` --- #### ### 二、安装最新版 Docker 1. 添加 Docker 官方 GPG 密钥以验证软件包的真实性: ```bash sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 2.Docker APT 源添加到系统的源列表中: ```bash echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 3. 更新本地软件包索引以包含新的 Docker 源: ```bash sudo apt-get update ``` 4. 安装最新版本的 Docker CE(社区版)、CLI 工具以及必要的插件: ```bash sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ``` 5. 验证 Docker 是否安装成功并正常工作: ```bash sudo docker run hello-world ``` 如果显示一条欢迎消息,则说明 Docker 已经成功安装并可用[^2]。 --- #### ### 注意事项 - 如果系统处于离线环境,需手动下载所需 `.deb` 文件(如 `containerd.io`, `docker-ce`, `docker-ce-cli`),并将它们传输至目标机器后再进行安装[^4]。 - 推荐始终使用官方文档中的方法来管理 Docker 生命周期,以便获得最佳支持和安全性保障[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值