【环境配置】在Ubuntu中安装Docker Engine

前言

讲解了在Ubuntu中安装docker的流程
原文链接(English):https://docs.docker.com/engine/install/ubuntu/

1 先决条件

1.1 系统要求

要安装Docker引擎,你需要64位的Ubuntu版本:
● Ubuntu Kinetic 22.10
● Ubuntu Jammy 22.04 (LTS)
● Ubuntu Focal 20.04 (LTS)
● Ubuntu Bionic 18.04 (LTS)
Docker Engine兼容x86_64(或amd64)、armhf、arm64和s390x架构。

1.2 卸载旧版本

旧版本的Docker被称为docker,docker.Io或docker-engine。在安装新版本之前,请先卸载旧版本。如果之前没有安装过,直接跳转到【2 安装方法】

 sudo apt-get remove docker docker-engine docker.io containerd runc

如果apt-get报告说这些包都没有安装,那就是OK的。
在卸载Docker时,存储在 /var/lib/docker/ 中的镜像、容器、卷和网络不会自动删除。如果你想从头开始一个干净的安装,并且更喜欢清理任何现有的数据,请参阅卸载Docker引擎一节。
1.3 卸载Docker引擎

  1. 卸载Docker Engine、CLI、containerd和Docker Compose包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. 主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有映像、容器和卷。
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

必须手动删除已编辑的配置文件。

2 安装方法

你可以根据自己的需求以不同的方式安装Docker引擎(Docker Engine):
● Docker Engine与 Docker Desktop for Linux 捆绑在一起。这是最简单最快的开始方式。
● 你也可以从Docker的apt仓库中设置和安装Docker Engine。
● 手动安装并手动管理升级。
● 使用一个方便的脚本。仅推荐用于测试和开发环境。

2.1 使用仓库进行安装(推荐)

在新主机上首次安装Docker Engine之前,需要设置Docker仓库。之后,您可以从仓库中安装和更新Docker。

2.1.1 设置仓库

  1. 更新apt包索引并安装包,以允许apt通过HTTPS使用存储库:
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. 添加Docker的官方GPG密钥:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 使用以下命令设置存储库:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.1.2 安装docker引擎

  1. 更新apt包索引:
sudo apt-get update

运行apt-get update时收到GPG错误?
您的默认umask可能配置错误,导致无法检测存储库公钥文件。在更新包索引之前,尝试授予Docker公钥文件读权限:

sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
  1. 安装Docker Engine、containerd和Docker Compose。
    最新版本的安装方式:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

特殊版本的安装方式:
要安装特定版本的Docker Engine,请先列出仓库中的可用版本:

# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'

5:20.10.16~3-0~ubuntu-jammy
5:20.10.15~3-0~ubuntu-jammy
5:20.10.14~3-0~ubuntu-jammy
5:20.10.13~3-0~ubuntu-jammy

选择所需的版本并安装:

VERSION_STRING=5:20.10.13~3-0~ubuntu-jammy
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-compose-plugin
  1. 运行hello-world镜像,确认Docker引擎安装成功:
sudo docker run hello-world

这个命令下载一个测试镜像并在容器中运行。容器运行时,它打印一条确认消息并退出。
您现在已经成功安装并启动了Docker Engine。docker用户组已经存在,但不包含任何用户,这就是为什么你需要使用sudo来运行docker命令。安装完成后继续执行Linux操作系统,以允许非特权用户运行Docker命令和其他可选配置步骤。

2.1.3 升级Docker引擎

要升级Docker引擎,请按照官网的安装说明选择要安装的新版本。

2.2 从包(package)中安装

如果你不能使用Docker的apt仓库来安装Docker Engine,可以下载对应版本的deb文件并手动安装。每次升级Docker引擎时,都需要下载一个新文件。(此部分详见源文档)
略略略略略略略略略略略略略

2.3 使用方便脚本进行安装

Docker在https://get.docker.com/上提供了一个方便的脚本,可以非交互式地将Docker安装到开发环境中。不推荐在生产环境中使用便利脚本,但它对根据您的需求创建配置脚本非常有用。还请参考使用存储库的安装步骤,以了解使用包存储库进行安装的安装步骤。该脚本的源代码是开源的,可以在GitHub上的docker-install仓库中找到。(此部分详见源文档)
略略略略略略略略略略略略略

猜你喜欢

转载自blog.csdn.net/qq_44319167/article/details/128848128