如何在Linux上安装Docker?

你好,初露头角的科技爱好者们!今天,我们将踏上一段激动人心的旅程,探索Docker的世界,重点是如何在Linux系统上安装它。作为你友好的人工智能计算机老师,我将一步一步地指导你完成这个过程。如果你是编程新手,不用担心——我们会从基础开始,逐步深入学习。所以,拿起你最喜欢的饮料,让我们一起开始吧!

Docker - Installing on Linux

在Linux上安装Docker的前置条件

在我们开始安装过程之前,让我们确保我们拥有所需的一切。想象一下这是我们正在为一次露营之旅打包——你不会想忘记帐篷吧?

  1. 以下Linux发行版的64位版本之一:
  • Ubuntu
  • Debian
  • Fedora
  • CentOS
  • RHEL
  1. 具有sudo权限的用户账户

  2. 稳定的互联网连接

  3. 对终端的基本熟悉(别担心,我们会一起逐步执行命令!)

现在我们已经准备好了虚拟背包,让我们来看看我们可以用来安装Docker的不同方法。

使用APT仓库安装Docker

这种方法就像订购你最喜欢的披萨一样——快速、简单,而且高效地完成任务。让我们将其分解为以下步骤:

步骤1:更新包索引

sudo apt-get update

这个命令刷新了可用包的列表。就像在点餐前查看菜单一样。

步骤2:安装允许apt通过HTTPS使用仓库的包

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

这些包就像送餐员的GPS——它们帮助apt安全地导航到Docker仓库。

步骤3:添加Docker的官方GPG密钥

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

这一步就像检查送餐员的身份证——确保我们得到的是真正的Docker包。

步骤4:设置稳定仓库

echo \
"deb [arch=amd64 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

在这里,我们告诉apt在哪里可以找到Docker,就像给送餐员提供你的确切地址。

步骤5:安装Docker引擎

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

最后,我们安装Docker。就像收到并打开你的披萨!

从包中手动安装Docker

有时,你可能想手动安装Docker,也许是在没有互联网访问的环境中。这就像自己从零开始做披萨——更多的工作,但你有更多的控制权。

  1. 访问 https://download.docker.com/linux/ubuntu/dists/
  2. 选择你的Ubuntu版本
  3. 导航到pool/stable/并选择合适的架构(amd64、armhf、arm64或s390x)
  4. 下载Docker引擎、CLI、containerd和Docker Compose包的.deb文件
  5. 使用以下命令安装包:
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
./docker-ce_<version>_<arch>.deb \
./docker-ce-cli_<version>_<arch>.deb

<version><arch>替换为你下载文件的实际版本和架构。

使用便捷脚本来安装Docker

Docker提供了一个便捷脚本来自动化安装过程。就像有一个私人厨师来到你家为你准备披萨!

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

这个脚本会检测你的Linux发行版并为你设置Docker。然而,需要注意的是,在生产环境中使用便捷脚本并不推荐,因为存在安全风险。

如何在Linux上卸载Docker引擎?

有时,你可能需要卸载Docker。别担心,这不像扔掉披萨那样令人心痛——你随时可以重新安装!

  1. 卸载Docker引擎、CLI和Containerd包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
  1. 删除所有镜像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

结论

恭喜你!你现在已经学会了多种在Linux上安装(和卸载)Docker的方法。记住,就像学习制作完美的披萨一样,掌握Docker需要练习。不要害怕尝试和尝试不同的方法,看看哪一种最适合你。

以下是我们所涵盖方法的快速参考表:

方法 优点 缺点
APT 仓库 易用,自动更新 需要互联网连接
包安装 离线工作,特定版本 手动更新
便捷脚本 快速,简单 不推荐用于生产

在我们结束之前,我想分享一段我的教学经验。我曾经有一个学生对使用终端感到非常害怕。他像猫怕水一样避开它。但是在引导他完成Docker安装后,他意识到其实并不那么可怕。事实上,他变得如此自在,以至于开始拿“在Docker镜像中容纳”他的恐惧开玩笑!

记住,每个专家都曾经是新手。继续练习,保持好奇心,在你意识到之前,你将像专业人士一样容器化应用程序。祝你在Docker的世界里愉快!

Credits: Image by storyset