当前位置: 首页 > 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.lryc.cn/news/625298.html

相关文章:

  • 雷卯针对香橙派Orange Pi 3 LTS开发板防雷防静电方案
  • 在 Windows 上使用 Kind 创建本地 Kubernetes 集群并集成Traefik 进行负载均衡
  • Linux下Nginx安装及负载均衡配置
  • pytest高级用法之插件开发
  • Docker核心---数据卷(堵门秘籍)
  • RxJava 在 Android 即时通讯中的应用:封装、处理与控制
  • OpenHarmony之打造全场景智联基座的“分布式星链 ”WLAN子系统
  • (第五篇)spring cloud之Ribbon负载均衡
  • C语言实战:从零开始编写一个通用配置文件解析器
  • 常见的 Bash 命令及简单脚本
  • 量子计算和超级计算机将彻底改变技术
  • 记录Webapi Excel 导出
  • 【qml-4】qml与c++交互(类型多例)
  • 【CPP】一个CPP的Library(libXXXcore)和测试程序XXX_main的Demo
  • kkfileview预览Excel文件去掉左上角的跳转HTM预览、打印按钮
  • Spring Boot 全局异常处理
  • JVM参数优化
  • 《算法导论》第 29 章 - 线性规划
  • Matplotlib数据可视化实战:Matplotlib子图布局与管理入门
  • Day10--滑动窗口与双指针--2875. 无限数组的最短子数组,76. 最小覆盖子串,632. 最小区间
  • Hugging Face 核心组件介绍
  • 【牛客刷题】岛屿数量问题:BFS与DFS解法深度解析
  • Git的初步学习
  • 系统架构设计师-操作系统-避免死锁最小资源数原理模拟题
  • git 创用操作
  • [系统架构设计师]云原生架构设计理论与实践(十四)
  • linux系统装google chrome,amd64
  • 2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(六)
  • 应用缓存不止是Redis!——亿级流量系统架构设计系列
  • [系统架构设计师]信息系统架构设计理论与实践(十二)