主页
文章
分类
标签
关于
离线安装docker
发布于: 2025-2-1   更新于: 2025-2-1   收录于: docker
文章字数: 1390   阅读时间: 3 分钟   阅读量:

docker 安装

本文主要介绍docker的安装教程,由于网络环境影响,很多服务器无法直接连接外网,这里介绍的是离线安装方法。

实验环境为PVE系统下的ubuntu22.04 server

前排提醒

  • 如果是刚安装的系统请先更新索引sudo apt update
  • 如果之前有安装过docker的,请先卸载旧版本sudo apt-get remove docker docker-engine docker.io containerd runc

下载安装包

https://download.docker.com/linux/ubuntu/dists/ 去下所需软件包. 在dists下我们能看到很多文件夹,这些文件夹对应Ubuntu不同版本代号,例如:

  • focal:对应 Ubuntu 20.04
  • jammy:对应 Ubuntu 22.04
  • lunar:对应 Ubuntu 23.04 等

因为我是ubuntu22.04,所以进入网站依次点击 jammy/ —> pool/ —> stable/,接着根据自己电脑选择合适的架构,这里选择amd64/

目录说明

  • edge/:包含一些实验性或开发中的软件包,可能不稳定或不适合生产环境使用。
  • nightly/:包含每日构建的软件包,用于测试和开发目的。
  • pool/:存放软件包的目录。
  • stable/:包含稳定版本的软件包,适合生产环境使用。
  • test/:包含一些测试相关的软件包。

接着下载以下软件包

  • containerd.io_<version>_<arch>.deb
  • docker-ce-cli_<version>_<arch>.deb
  • docker-ce_<version>_<arch>.deb
  • docker-buildx-plugin_<version>_<arch>.deb
  • docker-compose-plugin_<version>_<arch>.deb

上面三个是必须的,下面两个看自己需求安装,这里只安装上面三个. 我选择的版本依次为

  • containerd.io_1.7.20-1_amd64.deb
  • docker-ce-cli_27.2.0-1~ubuntu.20.04~focal_amd64.deb
  • docker-ce_27.1.2-1~ubuntu.22.04~jammy_amd64.deb

下载完成之后,将安装包拷贝到服务器上

containerd.io_<version>_<arch>.deb: 这是Docker容器运行时(containerd)的软件包。Containerd是一个开源的容器运行时,用于管理和运行容器。

docker-ce_<version>_<arch>.deb: 这是Docker社区版(Community Edition)的软件包。Docker CE是免费的Docker版本,适用于个人和小型团队使用。

docker-ce-cli_<version>_<arch>.deb: 这是Docker社区版的命令行界面(CLI)的软件包。它提供了与Docker守护进程进行交互的命令行工具。

docker-buildx-plugin_<version>_<arch>.deb: 这是Docker Buildx插件的软件包。Buildx是一个用于构建多平台镜像的工具,它可以同时构建多个平台的镜像,并支持交叉编译。

docker-compose-plugin_<version>_<arch>.deb: 这是Docker Compose插件的软件包。Docker Compose是一个用于定义和运行多容器应用的工具,它使用一个YAML文件来配置应用的服务、网络和卷等。

另外两个没提到的东西

docker-ce-rootless-extras__.deb 是Docker社区版(Community Edition)的非root用户额外组件的软件包。它包含了一些用于在非root用户下运行Docker的额外工具和插件。这些组件允许非特权用户在没有root权限的情况下使用Docker。

docker-scan-plugin__.deb 是Docker的扫描插件的软件包。这个插件允许用户对Docker镜像进行安全扫描,以检测其中的漏洞和安全问题。它可以帮助用户在构建和部署容器时提前发现潜在的安全风险。

这两个软件包是Docker的附加组件,可以根据需要选择安装。docker-ce-rootless-extras适用于非root用户使用Docker的场景,而docker-scan-plugin适用于进行Docker镜像的安全扫描。

服务器安装

拷贝完所有安装包之后,需要依次安装软件(前面3个顺序不能错) 依次为 containerd.io –> docker-ce-cli –> docker-ce -> docker-buildx-plugin -> docker-compose-plugin

1
2
3
sudo dpkg -i containerd.io_1.7.20-1_amd64.deb
sudo dpkg -i docker-ce-cli_27.2.0-1~ubuntu.20.04~focal_amd64.deb 
sudo dpkg -i docker-ce_27.1.2-1~ubuntu.22.04~jammy_amd64.deb 

验证安装

启动docker sudo systemctl start docker 查看docker信息 sudo docker --version 如果有信息,则安装成功

简单设置添加用户组

想要在非root权限在使用docker,还需要将当前用户添加到docker用户组里面

1
2
3
4
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp - docker

注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。

参考连接