Ubuntu安装Docker记录(基于阿里云)

安装 Docker

下面安装过程中,我同时放上 Docker 官方的安装源和证书、已经阿里云的安装源和证书,同志们任选其一即可,个人推荐国内环境使用阿里云的。

  1. 卸载旧版本

    bash 复制代码
    sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
  2. 下载依赖

    bash 复制代码
    sudo apt update
    sudo apt install ca-certificates curl
  3. 下载 Docker 证书

    Docker 官方证书下载(下载后的证书存放在 /etc/apt/keyrings/docker.asc):

    bash 复制代码
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc

    阿里云证书下载 :(下载后的证书存放在 /etc/apt/keyrings/docker_aliyun.asc

    bash 复制代码
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker_aliyun.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
  4. 添加 docker 镜像源链接到 apt 源

    Docker 官方源添加(APT 被存放在 /etc/apt/sources.list.d/docker.sources

    bash 复制代码
    # Add the repository to Apt sources:
    sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
    Types: deb
    URIs: https://download.docker.com/linux/ubuntu
    Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
    Components: stable
    Signed-By: /etc/apt/keyrings/docker.asc
    EOF

    阿里云源添加 (APT 被存放在 /etc/apt/sources.list.d/docker_aliyun.sources

    bash 复制代码
    # Add the repository to Apt sources:
    sudo tee /etc/apt/sources.list.d/docker_aliyun.sources <<EOF
    Types: deb
    URIs: https://mirrors.aliyun.com/docker-ce/linux/ubuntu
    Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
    Components: stable
    Signed-By: /etc/apt/keyrings/docker_aliyun.asc
    EOF

    Signed-By: /etc/apt/keyrings/docker_aliyun.asc 指定前面拉取的证书位置

  5. 更新 APT 包索引

    bash 复制代码
    sudo apt-get update
  6. 安装最新的 docker 和及其相关组件

    bash 复制代码
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  7. 安装完成后可以通过

    bash 复制代码
    sudo systemctl status docker

    查看 Docker 是否运行,如果没有运行,可以通过

    bash 复制代码
    sudo systemctl start docker

    启动 docker 服务,如图为正常运行的截图:

更换镜像源

镜像推荐参考这篇 2026 最新 Docker 国内镜像源加速列表(1月10日更新)

个人推荐大家可以使用 轩辕镜像,付费的话 50G 7元的套餐版本,流量有效期一年,绝大多数人都够用了!

里面的镜像还是比较完善的!

  1. 更换国内镜像(轩辕有私有的专属域链接,大家可以自行添加自己的到 registry-mirrors 下面,非广告)。

    下面使用都是一些免费的镜像,供大伙参考,镜像配置文件存放在 /etc/docker/daemon.json

    bash 复制代码
    sudo tee /etc/docker/daemon.json <<EOF
    {
        "data-root": "/docker",
        "registry-mirrors": [
            "https://docker.nju.edu.cn",
            "https://docker.xuanyuan.me",
            "https://mirror.ccs.tencentyun.com"
        ],
        "insecure-registries": [
            "docker.xuanyuan.me"
        ]
    }
    EOF
    sudo systemctl daemon-reload
  2. 重启 docker

    bash 复制代码
    sudo systemctl stop docker
    sudo systemctl start docker
  3. 下载 hello_world 镜像进行测试

    bash 复制代码
    sudo docker run hello-world

参考资料

官方文档
参考文章

相关推荐
Kendra9195 小时前
从 0 到上线:单文件网页 App 部署到阿里云 ECS 全流程(Nginx+Node+PM2+PostgreSQL)
nginx·阿里云·云计算·部署·个人开发·今天吃什么
apgk18 小时前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
fatcoder8 小时前
玩转Docker 06 — 容器网络
前端·后端·docker
sunly_8 小时前
TypeScript:3、类型声明与类型推断
javascript·ubuntu·typescript
wengqidaifeng9 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
AR_xsy9 小时前
docker--资源配额 配置
运维·docker·容器
北极糊的狐10 小时前
阿里云宝塔输入cat /www/server/panel/config/safe_path.conf报错 No such file or directory
阿里云·云计算
国际云,接待10 小时前
Docker 容器突然退出、服务莫名重启:从 OOMKilled 到内存泄漏的生产排查手册
运维·docker·容器
橙-极纪元11 小时前
把docker的镜像文件从一台服务器中,迁移至另一台服务器
服务器·docker·容器
北极糊的狐12 小时前
阿里云宝塔报错bash tools/update.sh: No such file or directory 意思是:tools 整个目录直接丢失
阿里云·云计算·bash