一、确认服务器操作系统架构
登录目标服务器 打开终端,输入以下命令登录目标服务器
ssh user@your_server_ip
其中,user 是服务器的用户名,your_server_ip 是服务器的 IP 地址。
查看操作系统信息 登录成功后,执行以下命令查看服务器的操作系统信息:
cat /etc/os-release
uname -a
这些命令会输出操作系统的详细信息,包括版本、内核等。
查看系统架构 接着,输入以下命令查看服务器的系统架构:
uname -m
常见的输出示例如下:
-
x86_64:表示服务器是 amd64 架构。
-
aarch64:表示服务器是 arm64 架构。
二、在可联网设备上下载 Docker 二进制包
打开 Docker 静态包下载地址 在联网设备的浏览器中,访问 Docker 静态包下载地址: Index of linux/static/stable/ 根据第一步确认的服务器架构,选择对应的目录进入。例如:
-
如果服务器是 amd64 架构,进入 x86_64 目录。
-
如果服务器是 arm64 架构,进入 aarch64 目录。
下载 Docker 二进制包 在对应的目录中,找到最新版或指定版本的 Docker 二进制包(以 .tgz 文件形式)。例如:
-
对于 amd64 架构,下载链接示例为
https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz
-
对于 arm64 架构,下载链接示例为
https://download.docker.com/linux/static/stable/aarch64/docker-24.0.7.tgz
使用以下命令下载
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz
或者,也可以手动点击下载链接,将文件保存到本地。
三、将 Docker 拷贝到目标服务器
将下载好的 Docker 二进制包(如 docker-24.0.7.tgz)拷贝到目标服务器。可以使用以下方法之一:
使用 SCP 命令 在联网设备的终端中,执行以下命令将文件拷贝到目标服务器的 /tmp 目录
scp docker-24.0.7.tgz user@your_server_ip:/tmp
同样,user 是服务器的用户名,your_server_ip 是服务器的 IP 地址。
使用移动硬盘 将下载好的文件拷贝到移动硬盘,然后将移动硬盘插入目标服务器,将文件复制到 /tmp 目录。
四、在目标服务器上解压并安装 Docker
解压 Docker 二进制包 登录目标服务器后,切换到 /tmp 目录,并解压下载的文件
cd /tmp
tar -xvzf docker-24.0.7.tgz
解压后,会得到一个包含 Docker 可执行文件的目录。
移动 Docker 可执行文件到系统目录 将解压后的 Docker 可执行文件移动到系统的 /usr/bin 目录
sudo cp docker/* /usr/bin/
这样,就可以在任何位置直接使用 Docker 命令了。
给 docker 命令加执行权限 为了确保 Docker 命令能够正常运行,需要给它添加执行权限
sudo chmod +x /usr/bin/docker
通常情况下,解压后的文件已经自带了执行权限,但执行这个命令可以确保权限正确。
五、配置 systemd 服务(可选但推荐)
为了让 Docker 能够以服务的形式在后台运行,建议配置 systemd 服务。创建 Docker 服务文件:
sudo tee /etc/systemd/system/docker.service > /dev/null <<EOF
[Unit]
Description=Docker Service
After=network.target
[Service]
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP \\$MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
EOF
这个服务文件定义了 Docker 服务的启动、重启等行为,确保它能够在系统启动时自动运行。
六、启动 Docker 服务
重新加载 systemd 配置 执行以下命令,让 systemd 重新加载配置文件
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
启动 Docker 服务 使用以下命令启动 Docker 服务
sudo systemctl start docker
设置 Docker 服务开机自启 为了确保 Docker 在系统启动时自动运行,执行以下命令
sudo systemctl enable docker
七、验证 Docker 是否安装成功
最后,验证 Docker 是否安装成功。在终端中,执行以下命令:
docker version
docker info
如果能够正常输出 Docker 的版本信息以及运行状态等信息,说明 Docker 已经成功安装并运行在目标服务器上。
通过以上步骤,即使在无法联网的服务器上,也能顺利完成 Docker 的安装。
评论前必须登录!
注册