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

Ubuntu22.04安装docker最新教程,包含安装自动脚本

”我们领教了世界是何等凶顽,同时又得知世界也可以变得温存和美好“。—— 村上春树

1. 卸载旧版本(可选)

如果你系统里有旧版 docker,先清掉:

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

在这里插入图片描述

2. 更新 apt 并装依赖

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

3. 添加 Docker 官方 GPG 密钥

在 Ubuntu 22.04 之后,apt-key 已经被弃用(deprecated),官方推荐的写法是把公钥存到 /etc/apt/trusted.gpg.d/ 里:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

APT 在安装包时,会检查:

  1. 这个包是不是来自可信的源(比如 docker 的源)
  2. 有没有被篡改
  3. 公钥就是用来验证签名的。
    如果你不加这个密钥,APT 会提示:
The following signatures couldn't be verified because the public key is not available

所以还是加上这一步。

4. 添加 Docker 仓库

echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 更新并安装 Docker CE

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

在这里插入图片描述

在这里插入图片描述

6. 验证安装

docker --version
docker run hello-world

在这里插入图片描述

7.自动化安装脚本

直接保存为 install-docker.sh,然后运行即可。

#!/bin/bash
set -eecho "==== 更新 apt 并安装必要依赖 ===="
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-releaseecho "==== 添加 Docker 官方 GPG 密钥(阿里云镜像) ===="
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho "==== 添加 Docker 阿里云软件源 ===="
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 > /dev/nullecho "==== 更新 apt 软件包索引 ===="
sudo apt-get updateecho "==== 安装 Docker CE / CLI / containerd / compose ===="
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-pluginecho "==== 启动并设置 Docker 开机自启 ===="
sudo systemctl enable docker
sudo systemctl start dockerecho "==== 验证 Docker 版本 ===="
docker --version
echo "==== 测试 Docker 运行 hello-world ===="
sudo docker run --rm hello-worldecho "==== Docker 安装完成!===="

使用方法:
保存脚本:

nano install-docker.sh

把上面内容粘贴进去。
赋予可执行权限:

chmod +x install-docker.sh

执行安装:

./install-docker.sh
http://www.dtcms.com/a/339286.html

相关文章:

  • 【QT入门到晋级】进程间通信(IPC)-socket(包含详细分析及性能优化)
  • Day08 Go语言学习
  • C#/.NET/.NET Core技术前沿周刊 | 第 50 期(2025年8.11-8.17)
  • es7.x es的高亮与solr高亮查询的对比对比说明
  • 彻底清理旧版本 Docker 的痕迹
  • pytorch学习笔记-模型训练、利用GPU加速训练(两种方法)、使用模型完成任务
  • 常见的软件图片缩放,算法如何选择?
  • 深入解析Spring MVC运行流程:从请求到响应的完整旅程
  • 完整的训练与测试套路 小土堆pytorch记录
  • PyTorch自动求导
  • PID调节
  • Go 进阶学习路线
  • 传统艾灸VS七彩喜艾灸机器人:同样的艾香,多了4分“巧”
  • 电脑出现‘无法启动此程序,因为计算机中丢失dll’要怎么办?2025最新的解决方法分析
  • 家庭健康能量站:微高压氧舱结合艾灸机器人,智享双重养生SPA
  • 大模型基础:Foundamentals of LLM
  • 关于物理世界、感知世界、认知世界与符号世界统一信息结构的跨领域探索
  • 最近常问的70道vue相关面试题
  • 豆包1.5 Vision Lite 对比 GPT-5-min,谁更适合你?实测AI模型选型利器 | AIBase
  • 【Langchain系列七】Langchain+FastAPI(字符串输出与OpenAI规范流式输出)+FastGPT
  • 《若依》项目结构分析
  • 温故而知新 再看设计模式
  • 2025.8.19总结
  • 防抖技术(一)——OIS光学防抖技术详解
  • 块存储 对象存储 文件存储的区别与联系
  • plantsimulation知识点25.8.19 工件不在RGV中心怎么办?
  • 技术详解及案例汇总|JY-V620半导体RFID读写器在晶圆盒追踪中的使用
  • Aiseesoft iPhone Unlocker:轻松解决iPhone锁屏问题
  • 量子计算和超级计算机将彻底改变技术
  • 重置iPhone会删除所有内容吗? 详细回答