树莓派折腾日记:安装 Docker

树莓派折腾日记:安装 Docker

这是篇技术分享了,我一开始是按照一直以来给 Ubuntu 安装(https://wqmoran.com/ubuntu-docker-installation-guide/)的方式,修改了平台架构和系统参数,最终还是安装失败,主要的错误提示如下:

Package 'docker-ce' has no installation candidate

其实我 Ubuntu 的安装方式也是有一些问题的,特别是 docker-compose 部分,多此一举了。主要是当时学习是参照国内一些文章操作的,并不官方。

这次树莓派的安装流程,就直接参照官方文档。官方有针对树莓派的安装文档,但那是针对 32 位系统的,64 位可以直接使用 Debian 的安装文档来。

不废话,直接上拆解后的命令:

# 更新本地软件包列表
sudo apt update

# 更新已安装的包
sudo apt upgrade -y

# 安装依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

# 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 将存储库添加到 Apt 源
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 再次更新本地软件包列表,更新完成后可以使用 apt-cache madison docker-ce | awk '{ print $3 }' 列出存储库中可用版本
sudo apt update

# 安装 Docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

# 验证安装
docker --version
docker compose version

# 启动 docker 守护进程,同时设置开机启动(这部分操作在虚拟机中无法使用,需要手动启动 docker)
sudo systemctl start docker
sudo systemctl enable docker

每一步我都给了注释,就不详细解释了。这次安装 Docker 才知道 docker-compose 在 2020 年就已经插件化了,所以可以直接安装 docker-compose-plugin,害我一直在那额外下载二进制文件,太二了,要习惯多看官方文档。

docker-compose 和 docker compose 这两个命令是一样的,如果安装了桌面版 Docker,那么这两命令是同时存在可用的。

接下来,再补充一下彻底卸载 Docker 的命令。

# 删除相关目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker

# 卸载相关包
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras docker.io docker-doc docker-compose podman-docker containerd runc -y

# 清空所有不再使用的依赖包
sudo apt autoremove -y

以上。