runoops.com

Ubuntu Docker 安装

系统要求

要安装 Docker Engine,您需要以下 Ubuntu 版本之一的 64 位版本

  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Impish 21.10
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

x86_64(或amd64armhf、、、arm64s390x架构支持 Docker 引擎。

Ubuntu 16.04 LTS “Xenial Xerus” 报废

Ubuntu Linux 16.04 LTS 已于 2021 年 4 月 30 日结束其五年 LTS 窗口期,不再受支持。Docker 不再发布此发行版的软件包(包括补丁和安全版本)。建议在 Ubuntu 16.04 上运行 Docker 的用户将其系统更新到当前支持的 LTS 版本的 Ubuntu。

卸载旧版本

旧版本的 Docker 被称为docker,docker.iodocker-engine. 如果安装了这些,请卸载它们:

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

使用官方安装脚本自动安装

安装命令如下:

 $ curl -fsSL https://get.docker.com -o get-docker.sh
 $ DRY_RUN=1 sh ./get-docker.sh  #可以使用DRY_RUN=1选项运行脚本以了解脚本在安装期间将执行的步骤

使用存储库安装

设置仓库

更新 apt 包索引,安装 apt 依赖包,用于通过HTTPS来获取仓库:

 $ sudo apt-get update
 $ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加 Docker 的官方 GPG 密钥:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

使用以下命令设置稳定存储库

 $ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker 引擎

更新apt包索引,安装最新版本的 Docker Engine、containerd 和 Docker Compose,或者进入下一步安装特定版本:

 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装:

$ apt-cache madison docker-ce

如果使用第二列中的版本字符串安装特定版本,例如5:18.09.1~3-0~ubuntu-xenial

$  sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。

$  sudo docker run hello-world

卸载 Docker 引擎

  1. 卸载 Docker Engine、CLI、Containerd 和 Docker Compose 软件包:
 sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

2. 主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:

 sudo rm -rf /var/lib/docker
 sudo rm -rf /var/lib/containerd