Docker 二进制文件离线安装

12/15/2024 linuxdockerdocker compose

首先查看当前系统的架构arch

一般会输出x86_64armelaarch64等。在选择对应软件版本时也要选择对应的架构。

如果不清楚怎么选择的可以参考下面的表格:

架构 指令集位数 原因
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

# 安装

# 移动docker文件
  1. 确保/home下有docker-20.10.19.tgz安装包后,执行命令完成解压
tar -xzf docker-20.10.19.tgz
1
  1. 移动解压后的全部内容到/usr/bin/
mv docker/* /usr/bin/
1
# 创建配置文件
  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

添加docker.service文件的权限

chmod +x /usr/lib/systemd/system/docker.service
systemctl daemon-reload
1
2
  1. 创建daemon.json文件
mkdir -p /etc/docker
vim /etc/docker/daemon.json
1
2

粘贴下方内容

{}
1
  1. 重启检测docker是否可用
systemctl daemon-reload
systemctl start docker
systemctl enable docker
1
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
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

使用docker-compose -v检测是否安装成功