工具

  • 一款 SSH 连接工具 (本文用 MobaXterm)
  • 一台 Linux 机器 (可以用云服务器或者 VMware 虚拟机)

环境

  • Ubuntu22.04.4

检查卸载老版本 Docker

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

更新软件包

1
2
sudo apt-get update
sudo apt-get upgrade

安装 Docker 依赖

1
sudo apt-get install ca-certificates curl gnupg lsb-release

添加 docker 密钥

1
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加阿里云 docker 软件源

执行以下命令来添加阿里云 Docker 镜像源:

1
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安装 Docker

更新软件包列表并安装 DockerDocker Compose 插件:

1
2
sudo apt-get update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose

配置用户组

非必须操作,此操作目的是为了以后执行 docker 命令时无需输入 sudo 密码,避免这些重复操作而已

1
2
sudo usermod -aG docker $USER
sudo reboot

检查 Docker 安装情况

1
2
3
//这两个命令随便一个都可以
docker ps
docker -v

Snipaste_2024-10-13_21-35-55

若出现以上的内容,则表示 docker 安装成功

配置 Docker 镜像加速

由于一些原因导致 Docker 被墙了,因此我们需要配置镜像加速,如果不配置的话将无法拉取任何镜像文件

创建目录

1
sudo mkdir -p /etc/docker

镜像地址

1
2
3
4
5
6
7
8
9
10
11
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.lmirror.top",
"https://dockerproxy.cn",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu"
]
}
EOF

重新加载配置

1
sudo systemctl daemon-reload

重启Docker

1
sudo systemctl restart docker

测试镜像加速是否有效

1
docker pull hello-world

Snipaste_2024-10-13_21-52-07

出现以上内容表示镜像加速配置成功