当前位置: 首页 > news >正文

ubuntu安装docker和docker-compose【简单详细版】

Ubuntu 24.04 LTS 上安装 DockerDocker Compose 的步骤:


一、安装 Docker

  1. 更新软件包并安装依赖
    sudo apt update
    sudo apt install -y ca-certificates curl gnupg lsb-release
    
方法 1:更换为国内镜像源(推荐这个)

若你在中国大陆,可临时使用阿里云或清华大学的镜像源下载密钥:

# 使用阿里云镜像源下载 GPG 密钥(临时替换 URL)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

若成功,后续添加仓库时也需同步替换为阿里云源:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
方法 2:手动下载并导入密钥
  1. 手动下载密钥文件
    在其他可联网设备下载密钥文件 gpg,或通过代理访问 Docker 官方 GPG 密钥地址。

  2. 传输并导入密钥
    将下载的 gpg 文件传输到服务器,执行:

    sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg /path/to/downloaded/gpg
    

验证

成功导入密钥后,更新包列表并安装 Docker:

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

在这里插入图片描述上图为导入成功
在这里插入图片描述
上图为安装docker和docker-compose成功


参考来源

  • 网络问题导致密钥下载失败的解决方案
  • 国内镜像源配置方法
  • 手动导入 GPG 密钥的流程
  1. 验证 Docker 服务状态
    sudo systemctl status docker
    
    若显示 active (running),则安装成功。
    在这里插入图片描述

二、安装 Docker Compose

Docker Compose 已通过 docker-compose-plugin 集成到 Docker 安装包中,无需额外安装。
验证命令:

docker compose version

若输出版本号(如 v2.21.0),则表示已安装。
在这里插入图片描述


三、可选配置(国内用户优化)

  1. 更换为国内镜像源
    编辑 /etc/docker/daemon.json
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
    	"https://docker.m.daocloud.io",
    	"https://docker.imgdb.de",
    	"https://docker-0.unsee.tech",
    	"https://docker.hlmirror.com",
    	"https://docker.1ms.run",
    	"https://func.ink",
    	"https://lispy.org",
    	"https://docker.xiaogenban1993.com"
    ]
}
EOF

sudo systemctl daemon-reload && sudo systemctl restart docker

sudo docker pull hello-world

在这里插入图片描述

  1. 非 root 用户使用 Docker (可选)
    将用户加入 docker 组:
    sudo usermod -aG docker $USER
    
    重新登录后生效。

easy哈

相关文章:

  • Git工作流、命令汇总
  • 【GEE学习笔记】报错解决:Sentinel-2 数据集分为 L1C(大气顶层)和 L2A(地表反射率),如何选择波段进行去云处理?
  • 图论:单源最短路(BF算法+迪杰斯特拉算法+spfa算法)
  • 制定大运维管理体系的标准、流程、机制、规范
  • SolidWorks2025三维计算机辅助设计(3D CAD)软件超详细图文安装教程(2025最新版保姆级教程)
  • Tiktok 关键字 视频及评论信息爬虫(2) [2025.04.07]
  • 【Vue】选项卡案例——NBA新闻
  • 大数据笔试题_第一阶段配套笔试题03
  • 滑动窗口思想 面试算法高频题
  • 双引擎驱动:智能知识库 + AI 陪练重构售后服务管理体系
  • 【一篇搞定配置】一篇带你从配置到使用(PyCharm远程)完成服务器运行项目(配置、使用一条龙)【全网最详细版】
  • 算法-尼姆博弈
  • 【【分享开发笔记,赚取电动螺丝刀】参考 RT-thread 的方式管理初始化函数调用】
  • 【Linux】iptables防火墙基本概念
  • 数据库系统概论|第三章:关系数据库标准语言SQL—课程笔记2
  • 网络安全应急响应-文件痕迹排查
  • Nginx 反向代理:从入门到精通
  • 硬盘分区格式方案之 MBR(Master Boot Record)主引导记录的 主分区 和 扩展分区 笔记250407
  • KWDB 创作者计划—人工智能赋能工业制造:智能制造的未来之路
  • M1使用docker制作镜像xxl-job,供自己使用
  • 李强:把做强国内大循环作为推动经济行稳致远的战略之举
  • 机构发布“2025中国高职院校排名”
  • 十年磨一剑!上海科学家首次揭示宿主识别肠道菌群调控免疫新机制
  • 【社论】公平有序竞争,外卖行业才能多赢
  • 巴方:印度上周导弹袭击造成至少40名平民死亡
  • 阿坝州委书记徐芝文已任四川省政府党组成员