Docker 二进制文件离线安装
datehoer 12/15/2024 linuxdockerdocker compose
首先查看当前系统的架构arch
一般会输出x86_64
、armel
、aarch64
等。在选择对应软件版本时也要选择对应的架构。
如果不清楚怎么选择的可以参考下面的表格:
架构 | 指令集位数 | 原因 |
---|---|---|
X86 | 32位 | 英特尔出的处理习惯以86为结尾,如80186、80286、80386,所以之后被称之为 X86 |
AMD64 | 64位 | 32位向64位演进时,AMD 抢先制造出了兼容 X86 32位指令集的 64位处理器 |
X86-64 | 64位 | 因特尔设计 IA-64,比amd晚了一步,且不兼容 X86 32位指令集,比较惨淡 因此后续因特尔也采用 AMD64,但在此基础上进行了扩充,并改名为 X86-64 所以 x86_64,x64,AMD64基本上是同一个东西 现在用的intel/amd的桌面级CPU基本上都是x86_64 |
ARM | 适用于移动通信这种低成本、高性能、低耗电的领域 | |
ARM-V8 | AArch64:64位执行状态 AArch32:32位执行状态 | 有两种执行态,适用于 32位和64位 |
AArch64 | 从 ARM-V8 中独立出来 |
# 安装Docker
# 下载安装包
docker下载地址: https://download.docker.com/linux/static/stable/
选择对应的架构,然后下载对应的版本即可;如果服务器可以联网,也可以直接复制命令下载
cd /home
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.19.tgz
1
2
2
# 安装
# 移动docker文件
- 确保
/home
下有docker-20.10.19.tgz
安装包后,执行命令完成解压
tar -xzf docker-20.10.19.tgz
1
- 移动解压后的全部内容到
/usr/bin/
下
mv docker/* /usr/bin/
1
# 创建配置文件
- 编辑
docker.service
文件
vi /usr/lib/systemd/system/docker.service
1
粘贴下方内容
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
添加docker.service文件的权限
chmod +x /usr/lib/systemd/system/docker.service
systemctl daemon-reload
1
2
2
- 创建
daemon.json
文件
mkdir -p /etc/docker
vim /etc/docker/daemon.json
1
2
2
粘贴下方内容
{}
1
- 重启检测docker是否可用
systemctl daemon-reload
systemctl start docker
systemctl enable docker
1
2
3
2
3
使用docker -v
输出docker版本即可正常使用
# 安装Docker Compose
docker-compose下载地址:https://github.com/docker/compose/releases
选择对应的架构,如果可以联网,也可以直接执行命令下载
cd /home
wget https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-linux-x86_64
1
2
2
Docker Engine Version | Docker Compose v1 (docker-compose) | Docker Compose v2 (docker compose) | Notes |
---|---|---|---|
26.x.x and later | 1.29+ | 2.20+ | Generally compatible, always check specific release notes for issues. |
25.x.x | 1.29+ | 2.17+ | Usually good compatibility, check release notes for compatibility. |
24.x.x | 1.29+ | 2.16+ | Compatible with recent versions, may have issues with older compose files |
23.x.x | 1.28+ | 2.12+ | Generally good, but older compose files might need adjustments |
20.10.x - 22.x.x | 1.26+ to 1.29 | 2.0 to 2.12 | v1 compatibility may require using older compose file versions. |
19.03.x - 20.04.x | 1.25 to 1.27 | N/A | Older docker versions have minimal v2 support |
18.09.x and below | 1.24 and below | N/A | Requires older v1 versions and lacks v2 support |
安装并配置权限
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
1
2
2
使用docker-compose -v
检测是否安装成功