惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
IT之家
IT之家
博客园 - 聂微东
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
小众软件
小众软件
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
量子位
月光博客
月光博客
博客园 - 【当耐特】
博客园 - 叶小钗

博客园 - 至尊龙骑

LAN配置--配置静态DHCP C# 使用FFmpeg 命令录音录像时设置 水印以及水印位置 C# 使用FFmpeg 命令 水印以及水印位置 录音录像时设置分辨率-分辨率一般是宽高比是 4:3 和16:9 少数是 5:4 FFmpeg 命令 水印以及水印位置 FFmpeg 命令录音录像时分辨率 FFmpeg 查看分辨率以及指定分辨率 C# 中监听 IPv6 回环地址----HttpListener C# 中监听 IPv6 回环地址(Loopback Address)----socket和tcp IPv6 地址 后端设置了跨域但是还是提示跨域问题,原因是这里有两个独立的安全策略在起作用:Chrome和Edge浏览器安全策略强制修改方案 开放所有跨域 ----前端和后端 Win11 上遇到的 WinForm 文件拖拽功能失效,但在 Win10 或其他系统上正常的问题 设置iis的后缀名可以下载 linux执行systemctl enable redis.service 报 Failed to execute operation: Bad message linux redis 8.2.1软件开机启动redis.service与etc下的rc.local配置2种方式 Linux redis 8.2.1源码编译 Linux开机启动设置全攻略 Linux 设置nginx 以及java jar自启动 Linux系统简单源码安装NGINX版本1.28.0 DistributedLock 实现.Net分布式锁 Windows 10\11 离线安装.NET Framework 3.5(包括.NET 2.0和3.0) - 至尊龙骑 跨域处理 utools无法搜索快捷方式和部分软件问题
Linux服务器离线安装Docker全攻略--离线安装(一件安装docker...
至尊龙骑 · 2026-06-01 · via 博客园 - 至尊龙骑

docker离线安装(一件安装docker以及docker-compose--执行自定义脚本)

离线安装 Docker 通常是通过以下方式完成的:

# 1、上传 20260519offlineinstalldocker-docker-compose.tar.gz到linux服务器
# 2、再20260519offlineinstalldocker-docker-compose.tar.gz所在目录 打开终端
    输入解压命令:sudo tar zxvf 20260519offlineinstalldocker-docker-compose.tar.gz
# 3、切换到解压目录20260519offlineinstalldocker-docker-compose
     输入切换命令:cd ./20260519offlineinstalldocker-docker-compose/
# 4、离线安装dockers以及docker-compose
     输入安装命令:sudo sh installdocker.sh
# 5、上述命令执行完成以后,可以查看docker以及docker-compose,如果有docker以及docker-compose版本显示即成功,否则查看具体信息具体处理。
 
 
 注意:
 Docker Engine 20.10.13(API 1.41)使用的Docker Engine 20.10.13---V1 版本 Docker-Compose V1 
 Docker Engine 24.0+(API 1.53)使用的Docker Engine 24+--V2 版本---Docker Compose V2
乱用的话会报错:unable to get image 'xiixix': Error response from daemon: client version 1.53 is too new. Maximum supported API version is 1.41

Docker Compose 的版本历史:
V1 最后版本:1.29.2(2021 年发布)
V2 起始版本:v2.0.0(2021 年底)
当前最新 V2 版本:v2.24.x(截至 2024 年)

docker-29.3.0.tgz----Docker Engine 29(API 1.53)使用的Docker Engine 29--V2 版本---docker-compose-linux-x86_64--Docker Compose V2--ok

离线安装脚本:20260519offlineinstalldocker-docker-compose.tar.gz

卸载 Docker Compose(离线安装版)

Docker Compose 如果是离线安装的,通常也是二进制文件直接复制到了系统目录。

查找 Docker Compose 安装位置

# 方法1:检查常见位置
ls -la /usr/local/bin/docker-compose
ls -la /usr/bin/docker-compose

# 方法2:通过 docker info 查询插件路径(如果是插件模式)
docker info --format '{{range .ClientInfo.Plugins}}{{if eq .Name "compose"}}{{.Path}}{{end}}{{end}}'

删除二进制文件

根据查到的位置,执行删除:

# 删除手动安装的二进制文件
sudo rm -f /usr/local/bin/docker-compose
sudo rm -f /usr/bin/docker-compose

# 如果是作为 Docker CLI 插件安装的(路径通常是 ~/.docker/cli-plugins/ 或系统目录)
sudo rm -f /usr/local/lib/docker/cli-plugins/docker-compose
sudo rm -f ~/.docker/cli-plugins/docker-compose

✅ 完整卸载脚本(一键执行)--------最佳操作

把以上步骤整合成一个脚本,保存为 uninstall_docker_offline.sh:

#!/bin/bash

echo "========================================="
echo "  正在彻底卸载 Docker (离线安装版)"
echo "========================================="

# 1. 停止服务
echo "1. 停止 Docker 服务..."
sudo systemctl stop docker 2>/dev/null
sudo systemctl disable docker 2>/dev/null

# 2. 删除 systemd 服务文件
echo "2. 删除 systemd 服务文件..."
sudo rm -f /etc/systemd/system/docker.service
sudo rm -f /etc/systemd/system/docker.socket
sudo systemctl daemon-reload

# 3. 删除二进制文件
echo "3. 删除 Docker 二进制文件..."
sudo rm -f /usr/bin/docker*
sudo rm -f /usr/bin/containerd*
sudo rm -f /usr/bin/ctr
sudo rm -f /usr/bin/runc
sudo rm -f /usr/local/bin/docker-compose
sudo rm -f /usr/bin/docker-compose

# 4. 删除数据目录
echo "4. 删除 Docker 数据目录..."
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -f /var/run/docker.sock

# 5. 删除 docker 用户组(可选)
echo "5. 删除 docker 用户组..."
sudo groupdel docker 2>/dev/null

echo "========================================="
echo "  卸载完成!"
echo "========================================="

# 验证
echo "验证卸载结果:"
docker --version 2>/dev/null && echo "⚠️ Docker 仍然存在" || echo "✅ Docker 已卸载"
docker-compose --version 2>/dev/null && echo "⚠️ Docker Compose 仍然存在" || echo "✅ Docker Compose 已卸载"

执行脚本:

chmod +x uninstall_docker_offline.sh
sudo ./uninstall_docker_offline.sh

✅ Docker 拉取镜像时 防止遇到的问题是 网络连接超时,导致 Docker 无法从官方镜像仓库下载所需的镜像。

abc@123:~/20260519offlineinstalldocker-docker-compose/dify/docker$ sudo docker-compose up -d
[+] up 10/10
 ! Image busybox:latest                            Interrupted                                                                                                                                                         30.1s
 ! Image postgres:15-alpine                        Interrupted                                                                                                                                                         30.1s
 ! Image langgenius/dify-sandbox:0.2.15            Interrupted                                                                                                                                                         30.1s
 ✘ Image langgenius/dify-web:1.14.2                Error failed to resolve reference "docker.io/langgenius/dify-web:1.14.2": failed to do request: Head "https://mirror.ccs.tencentyun.com/v2/langgenius/dify...       30.1s
 ! Image redis:6-alpine                            Interrupted                                                                                                                                                         30.1s
 ! Image langgenius/dify-api:1.14.2                Interrupted                                                                                                                                                         30.1s
 ! Image ubuntu/squid:latest                       Interrupted                                                                                                                                                         30.1s
 ! Image langgenius/dify-plugin-daemon:0.6.1-local Interrupted                                                                                                                                                         30.1s
 ! Image nginx:latest                              Interrupted                                                                                                                                                         30.1s
 ! Image semitechnologies/weaviate:1.27.0          Interrupted                                                                                                                                                         30.1s
Error response from daemon: failed to resolve reference "docker.io/langgenius/dify-web:1.14.2": failed to do request: Head "https://mirror.ccs.tencentyun.com/v2/langgenius/dify-web/manifests/1.14.2?ns=docker.io": dial tcp: lookup mirror.ccs.tencentyun.com on 127.0.0.53:53: no such host
abc@123:~/20260519offlineinstalldocker-docker-compose/dify/docker$

✅ 解决方案:配置国内镜像加速器

最直接有效的解决方法是为 Docker 配置国内的镜像加速器。这会让 Docker 优先从国内的服务器拉取镜像,速度和稳定性都会有质的飞跃。

配置 Docker Daemon(一劳永逸)

这是更推荐的做法,配置后所有 docker pull 命令都会自动走加速通道。

🛠️ 修改 Linux 服务器 DNS 步骤

  1. 编辑 DNS 配置文件在终端中输入以下命令,使用管理员权限打开并编辑 /etc/resolv.conf 文件:
 sudo nano /etc/resolv.conf
  1. 添加或替换 DNS 地址在文件中找到原有的 nameserver 行(可以注释掉或删除),然后添加这两行公共 DNS 服务器地址:
nameserver 114.114.114.114  # 中国电信公共 DNS
nameserver 8.8.8.8       # Google 公共 DNS
  1. 提示:你可以将响应速度更快的国内 DNS(114.114.114.114)放在第一行作为首选。
  2. 保存并退出按下 Ctrl + X,接着按 Y 确认保存,最后按 Enter 键退出编辑器。
  3. 验证 DNS 是否生效再次尝试 Ping 百度或其他域名,观察解析是否正常:

ping www.baidu.com

如果依然能正常返回 IP 地址且没有丢包,说明 DNS 配置已经生效。

  1. 保存并退出按下 Ctrl + X,接着按 Y 确认保存,最后按 Enter 键退出编辑器。
  2. 验证 DNS 是否生效再次尝试 Ping 百度或其他域名,观察解析是否正常:

ping www.baidu.com

如果依然能正常返回 IP 地址且没有丢包,说明 DNS 配置已经生效。

配置 Docker

  1. 编辑 Docker 配置文件:
  2. sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://mirror.iscas.ac.cn",
        "https://docker.mirrors.ustc.edu.cn"
      ]
    }
    EOF

    (这里配置了多个镜像源作为备份,如果一个失效,Docker会自动尝试下一个,也可以使用网易、阿里云和腾讯云的镜像源,你可以根据实际情况选择)

    { "registry-mirrors": ["https://<你的专属加速地址>.mirror.aliyuncs.com"] }

重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

验证配置:

docker info 
或者
sudo docker info | grep -A 5 "Registry Mirrors"

查看输出中是否有 Registry Mirrors 列表,确认配置生效。

配置完成后,再次运行 sudo docker pull 镜像 问题通常就能解决。