linux x86 离线安装docker 27.5.0

参考:chttps://blog.csdn.net/mizhiakk/article/details/145940368?fromshare=blogdetail&sharetype=blogdetail&sharerId=145940368&sharerefer=PC&sharesource=lishuang1999&sharefrom=from_link

docker 27.5.0离线安装

在x86架构上离线安装docker和docker compose

下载链接:https://download.docker.com/linux/static/stable/aarch64/

​​​​​​​这个链接是arm架构的,返回到上一次找x86的就行

1准备安装包

需要使用的文件:

bash 复制代码
-a----          2026/4/9     16:40       76186216 docker-27.5.0.tgz
-a----          2026/4/9     17:44       31557130 docker-compose-linux-x86_64

2 传输文件到目标机器

bash 复制代码
scp docker-27.5.0.tgz 用户名@主机ip:/具体路径
scp docker-compose-linux-x86_64 用户名@主机ip:/具体路径

3 具体安装指令

3.1 安装docker

bash 复制代码
mkdir -p /opt/docker
cp docker-27*.tgz /opt/docker/
cd /opt/docker
tar -xzvf docker-27*
# 将解压后的二进制文件复制到 /usr/bin/
sudo cp docker/* /usr/bin/
 
# 验证文件权限
sudo chmod +x /usr/bin/docker*
sudo chmod +x /usr/bin/containerd*
sudo chmod +x /usr/bin/runc

3.2 配置docker

bash 复制代码
mkdir -p /home/docker/tmp
nano /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=containerd.service
 
[Service]
Type=notify
Environment="TMPDIR=/home/docker/tmp"
ExecStart=/usr/bin/dockerd --data-root=/home/docker --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
 
[Install]
WantedBy=multi-user.target

Environment="TMPDIR=/home/docker/tmp" 这里我指定了路径,也可以使用下面的:

bash 复制代码
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=containerd.service
 
[Service]
Type=notify
Environment="TMPDIR=/home/docker/tmp"
ExecStart=/usr/bin/dockerd --data-root=/home/docker --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
 
[Install]
WantedBy=multi-user.target

3.3 配置containerd

bash 复制代码
# 进入 Docker 离线包解压目录(/opt/docker)
cd /opt/docker/docker
 
# 检查是否包含 containerd 二进制文件
ls -l containerd*  # 应存在 containerd 和 containerd-shim
 
# 复制 containerd 二进制文件到系统路径
sudo cp containerd containerd-shim-runc-v2* /usr/bin/
sudo chmod +x /usr/bin/containerd*
bash 复制代码
nano /etc/systemd/system/containerd.service
bash 复制代码
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target
 
[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerd
Restart=always
RestartSec=5
Delegate=yes
KillMode=process
OOMScoreAdjust=-999
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
 
[Install]
WantedBy=multi-user.target

3.4 启动服务

bash 复制代码
# 重载 systemd 配置
sudo systemctl daemon-reload
 
# 启动 containerd 并设置开机自启
sudo systemctl enable --now containerd
 
# 再次启动 Docker
sudo systemctl start docker
 
# 验证服务状态
sudo systemctl status containerd docker

4 安装Docker Compose

这个是在github上面下载的

https://github.com/docker/compose/releases/

在上面的链接中选择你需要的版本,比如:

wget https://github.com/docker/compose/releases/download/v2.27.5/docker-compose-linux-x86_64

bash 复制代码
mv docker-compose-linux-x86_64 docker-compose
chmod +x docker-compose

sudo cp docker-compose /usr/local/bin/
docker-compose version
相关推荐
ltl7 小时前
eBPF 可观测性全景:bcc、bpftrace、libbpf 的工程路径
linux
2401_868534787 小时前
数仓开发落地手册
linux·运维
正在走向自律8 小时前
使用atop工具监控Linux系统指标
linux·运维·php·实时监控·atop分析内存
果果燕10 小时前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
yyy(十一月限定版)10 小时前
017【入门】最小栈
linux·运维·服务器
不负岁月无痕11 小时前
简单理解操作系统结构
java·linux·c语言·开发语言·c++·面试
Zguigo12 小时前
第25-26讲:计算机操作系统存储管理——分页机制、页表与快表(TLB)
linux·windows·笔记
golang学习记12 小时前
Go 项目使用docker compose的正确方式
开发语言·docker·golang
常乐か13 小时前
VMware Workstation Pro 17 搭建 Ubuntu 24.04 完整指南
linux·运维·ubuntu
2401_8582861114 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池