云计算百科
云计算领域专业知识百科平台

离线服务器 Docker 安装

一、确认服务器操作系统架构

  • 登录目标服务器 打开终端,输入以下命令登录目标服务器

    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 的安装。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 离线服务器 Docker 安装
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!