【保姆级】Ubuntu 24.04安装Docker


设置APT和安装工具

1. 添加阿里云GPG Key并安装必要的软件包

bash 复制代码
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

2. 添加Kitware仓库和密钥

2.1 添加Kitware GPG密钥

bash 复制代码
sudo apt-get update
sudo apt-get install ca-certificates gpg wget

test -f /usr/share/doc/kitware-archive-keyring/copyright || \
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | \
gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null

2.2 依据Ubuntu版本添加Kitware仓库

对于Ubuntu 24.04(Noble Numbat):
bash 复制代码
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ noble main' | \
sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null
对于Ubuntu 22.04(Jammy Jellyfish):
bash 复制代码
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | \
sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null
对于Ubuntu 20.04(Focal Fossa):
bash 复制代码
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | \
sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null

2.3 安装Kitware的密钥包(推荐)

bash 复制代码
sudo apt-get install kitware-archive-keyring

2.4 可选步骤:添加发布候选存储库(rc)

如果需要订阅发布候选版本,可以添加以下仓库:

对于Ubuntu 24.04(Noble Numbat):
bash 复制代码
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ noble-rc main' | \
sudo tee -a /etc/apt/sources.list.d/kitware.list >/dev/null

3. 更新系统

bash 复制代码
sudo apt-get update

安装Docker

1. 添加阿里云Docker镜像源

1.1 进入配置目录

bash 复制代码
cd /etc/apt/sources.list.d

1.2 添加阿里云Docker源

bash 复制代码
sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list

2. 更新系统并安装Docker

bash 复制代码
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose

3. 设置Docker镜像代理

3.1 编辑Docker配置文件

bash 复制代码
sudo vim /etc/docker/daemon.json
添加以下内容:
json 复制代码
{
    "registry-mirrors": ["https://dockerproxy.cn"],
    "features": {
        "buildkit": true,
        "containerd-snapshotter": true
    },
    "data-root": "/home/data/docker"
}

字段说明:

  1. registry-mirrors:镜像加速地址。
  2. features:开启断点续传功能,节省拉取镜像时间。
  3. data-root:设置Docker数据存储位置,建议放置在较大存储空间的目录。

3.2 重启Docker服务

bash 复制代码
sudo systemctl daemon-reload && sudo systemctl restart docker

以上步骤完成了APT配置、Kitware仓库添加、Docker安装及镜像代理设置。

相关推荐
麟城Lincoln9 分钟前
【Linux-云原生-笔记】Apache相关
linux·笔记·云原生·apache·webserver
ZZZKKKRTSAE10 分钟前
玩转rhel9 Apache
linux·运维·服务器·apache·web
Z_zz_Z___31 分钟前
DNS协议解析过程
linux·服务器·网络
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 小时前
Linux 下使用 vim 文本编辑器时的操作指令
linux·运维·vim
百锦再1 小时前
Rider 全面解析:跨平台 .NET IDE 的核心技术与高效实践指南
linux·ide·.net·sdk·core·rider
IT成长日记1 小时前
【Docker基础】Dockerfile指令速览:文件与目录操作指令详解
docker·容器·volume·add·dockerfile·workdir
胡耀超1 小时前
GraphRAG Docker化部署,接入本地Ollama完整技术指南:从零基础到生产部署的系统性知识体系
运维·docker·容器·大模型·知识图谱·rag·ollama
小趴菜吖1 小时前
更换docker工作目录
docker
程序员JerrySUN1 小时前
一文理解缓存的本质:分层架构、原理对比与实战精粹
java·linux·开发语言·数据库·redis·缓存·架构
果子⌂1 小时前
Docker高级管理
开发语言·docker·云计算·php