Ubuntu 安装 Docker 并更改镜像源与基础网段

1. 检查并卸载旧版本 Docker

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

2. 更新软件包

sudo apt-get update
sudo apt-get upgrade

3. 安装 Docker 依赖

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

4. 添加 Docker 密钥

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

5. 添加阿里云 Docker 软件源

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

6. 安装 Docker

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

7. 配置用户组(可选)

目的:避免执行 Docker 命令时每次都需要 sudo

sudo usermod -aG docker $USER
sudo reboot

⚠️ 执行完以上命令电脑将立即重启,属于正常行为。


8. 验证 Docker 是否安装成功

docker info
docker version

9. Docker 更换镜像源与基础网段

9.1 创建 Docker 配置目录

sudo mkdir -p /etc/docker

说明:-p 参数会自动检查目录是否存在,无论如何执行都不会报错。


9.2 写入镜像源与基础网段配置

可以直接命令行写入:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.1panel.live",
    "https://hub.rat.dev"
  ],
  "default-address-pools": [
    {
      "base": "10.100.0.0/16",
      "size": 24
    }
  ]
}
EOF

配置格式如下(示例):

{
  "registry-mirrors": [
    "镜像源1",
    "镜像源2"
  ]
}

9.3 重启 Docker 服务

sudo systemctl daemon-reload && sudo systemctl restart docker

9.4 验证配置是否生效

docker info