教你如何使用 "DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce docker-ce-cli" 安装 Docker-ce
1. 概述
在开始之前,让我们先了解一下这个命令的含义。"DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce docker-ce-cli" 是一个用于在 Debian 系统中安装 Docker-ce 的命令。其中,DEBIAN_FRONTEND=noninteractive
是一个环境变量,用于设置安装过程中不需要用户交互。apt-get install
是使用 apt 包管理器安装软件的命令。-y
参数是用于自动回答 "yes",-qq
参数是用于静默安装,不显示进度和输出信息。docker-ce
是要安装的 Docker 社区版工具,docker-ce-cli
是 Docker 客户端工具。
2. 安装流程
以下是安装 Docker-ce 的步骤和相应的代码:
步骤 | 代码 | 说明 |
---|---|---|
1 | sudo apt update | 更新包管理器的软件源 |
2 | sudo apt install apt-transport-https ca-certificates curl software-properties-common | 安装必要的软件包以使用 HTTPS |
3 | curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg | 添加 Docker 的 GPG 密钥 |
4 | echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | 添加 Docker 软件源 |
5 | sudo apt update | 再次更新软件源 |
6 | sudo apt install docker-ce docker-ce-cli containerd.io | 安装 Docker-ce 和 Docker 客户端 |
7 | sudo systemctl start docker | 启动 Docker 服务 |
8 | sudo systemctl enable docker | 设置 Docker 开机自启 |
3. 代码解释
现在,我们来逐步解释每一步所使用的代码:
步骤1:更新软件源
sudo apt update
使用 apt
命令更新软件源,确保系统能够获取到最新的软件包。
步骤2:安装必要的软件包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
安装必要的软件包,包括 apt-transport-https
用于通过 HTTPS 协议获取软件包,ca-certificates
用于验证SSL证书,curl
用于通过 URL 下载文件,software-properties-common
用于添加软件源。
步骤3:添加 Docker 的 GPG 密钥
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
使用 curl
命令从 Docker 官方网站下载 GPG 密钥,并将其保存到 /usr/share/keyrings/docker-archive-keyring.gpg
文件中。
步骤4:添加 Docker 软件源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
使用 echo
命令将 Docker 软件源的配置添加到 /etc/apt/sources.list.d/docker.list
文件中。lsb_release -cs
命令用于获取当前 Ubuntu 系统的代号。
步骤5:再次更新软件源
sudo apt update
再次使用 apt
命令更新软件源,以便获取添加的 Docker 软件源。
步骤6:安装 Docker-ce 和 Docker 客户端
sudo apt install docker-ce docker-ce-cli containerd.io
使用 apt
命令安装 Docker-ce、Docker-ce-cli 和 containerd.io。
步骤7:启动 Docker 服务
sudo systemctl start docker
使用 systemctl
命令启动 Docker 服务。