2025-09-16
编程与技术
00
请注意,本文编写于 45 天前,最后修改于 45 天前,其中某些信息可能已经过时。

目录

前言
下载Docker安装离线包
安装Docker
docker.service脚本
下载并安装Docker-compose

前言

现在很多国内开发者使用docker的第一大难关:给Linux服务器安装docker!

今天就写一篇文章记录老狗给一个Ubuntu离线安装Docker的详细步骤过程。

声明:

  1. 本文以 Ubuntu 22 版本为系统版本,其他版本请自行对照理解;
  2. 本文命令全部在超级用户权限下执行,如果你使用非 root 用户,建议请自行添加 sudo
  3. 本文主要参考一篇知乎文章:docker 离线安装教程

下载Docker安装离线包

  1. 打开链接:https://download.docker.com/linux/static/stable/
  2. 找到自己系统架构对应的文件夹(市面上目前主流是 x86_64,对应 amd64);
  3. 找到 docker-xx.xx.x.tgz 文件,点击开始下载;
  4. 下载完成,下面准备进行安装

提示:

  1. 其中xx.xx.x代表版本号,比如老狗选择的28.4.0,按需下载,没有特殊要求的可以下载最新版;
  2. 如果不知道自己的系统架构,可以尝试运行 archlsb_release -a 等命令查看;

安装Docker

  1. 将前面下载完成后的文件,上传到服务器(自己随便建个空目录即可);
  2. 运行命令解压文件:tar xvf docker-xx.xx.x.tgz(文件名改为你下载的文件);
  3. 运行命令移动文件:cp docker/* /usr/bin
  4. 运行命令新建并编辑服务脚本:vim /etc/systemd/system/docker.service
  5. 将下面的 docker.service 脚本粘贴到文件中,并保存;
  6. 运行命令添加执行权限:chmod +x /etc/systemd/system/docker.service
  7. 运行命令重新加载系统服务:systemctl daemon-reload
  8. 运行命令将docker设为开机自启:systemctl enable docker.service
  9. 运行命令启动docker:systemctl start docker
  10. 运行命令查看docker版本:docker -v

经过上面的十步,如果最终成功输出docker版本,比如:Docker version 28.4.0, build d8eb465 ,则表明安装成功!

下面是第五步需要的脚本:

docker.service脚本

sh
[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

下载并安装Docker-compose

安装docker-compose就简单很多了:

  1. 前往Github(https://github.com/docker/compose/releases)找到自己需要的版本;
  2. 下载自己系统适配的可执行文件,比如:docker-compose-linux-x86_64
  3. 将下载后的文件上传到服务器;
  4. 执行命令移动并重命名可执行文件:cp -f ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose
  5. 给予可执行权限:chmod +x /usr/local/bin/docker-compose
  6. 完成

需要本文提到的文件下载的,可以前往我的原力推获取:Docker离线包(x86_64-28.4.0)

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!