注意:基础:系统为Ubuntu20.04

1. 安装依赖

  • 创建目录
    mkdir docker
  • 进入:
    cd docker
  • 更新系统:
    sudo apt update && sudo apt upgrade -y
  • 安装依赖:
    sudo apt install -y ca-certificates curl gnupg lsb-release

2.公钥

  • 创建目录/etc/apt/keyrings
    sudo mkdir -p /etc/apt/keyrings

  • -p:如果父目录不存在也一并创建;

  • /etc/apt/keyrings:是我们用来保存软件源公钥(key)的地方

  • 下载并转换 GPG 公钥为 apt 可识别格式

点击查看代码
sudo curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

  • 成功标志:命令无报错,且文件已生成

  • 确认公钥文件存在;
    ls -l /etc/apt/keyrings/docker.gpg

  • 输出显示文件已存在,权限为 -rw-r--r--(644),属主为 root,大小为 2760 字节

  • 添加添加 Docker 软件源(清华原):

点击查看代码
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3.安装 Docker

  • 更新软件列表
    sudo apt update

  • 下载docker
    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

  • 启动docker
    sudo systemctl start docker

默认启动代码:sudo systemctl enable docker

  • 可以看到,可以正常启动,它是用 less 分页器 打开的,所以进入了“浏览模式” 按"q"退出
    然后检查版本:
    docker --version
  • 可以看到,我的是:28.1.1

4.测试

从 DaoCloud 镜像加速站拉取 Docker 官方的 hello-world 镜像,并运行它:
sudo docker run m.daocloud.io/docker.io/library/hello-world

  • 结果: