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

在Ubuntu22.04 系统中安装Docker详细教程

1.更新系统软件包

#确保您的系统软件包是最新的。这有助于避免安装过程中可能遇到的问题
sudo apt update
sudo apt upgrade -y

2.安装必要的依赖

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

3.替换软件源

echo "deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
" | sudo tee /etc/apt/sources.list
#更新软件包列表
sudo apt-get update

4.确保Docker依赖包安装成功

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

5.添加Docker的官方GPG密钥

#为了确保下载的软件包的安全性
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

6.添加Docker的APT源

echo "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

7.更新APT包索引

sudo apt-get update

这里可能会产生报错:

Err:2 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy InRelease   The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8

是因为使用的是第三方镜像源(如阿里云的Docker镜像),需要先导入相应的GPG公钥。对于阿里云,你可以通过以下命令导入公钥:

curl https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

然后重新执行:

sudo apt-get update

8.安装Docker引擎

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

9.启动Docker并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

10.修改镜像地址

vim /etc/docker/daemon.json

截至目前一些还有效的镜像加速源

{"registry-mirrors" : ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc","https://do.nark.eu.org","https://dc.j8.work","https://dockerproxy.com","https://gst6rzl9.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","http://mirrors.ustc.edu.cn/","https://mirrors.tuna.tsinghua.edu.cn/","http://mirrors.sohu.com/"],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug": true,"experimental": false}
systemctl daemon-reload
systemctl restart docker

11.验证Docker安装

sudo docker run hello-world

安装成功!

12.Docker Compose的安装

#Docker Compose是一个用于定义和运行多容器Docker应用程序的工具
sudo apt update
# 安装docker-compose
sudo apt install docker-compose
# 验证是否安装成功
sudo docker-compose --version
http://www.lqws.cn/news/209053.html

相关文章:

  • 低代码平台前端页面表格字段绑定与后端数据传输交互主要有哪些方式?华为云Astro在这方面有哪些方式?
  • 银行卡二三四要素实名接口如何用PHP实现调用?
  • Linux操作系统故障应急场景及对应排查方法
  • Linux 系统中的算法技巧与性能优化
  • code-server安装使用,并配置frp反射域名访问
  • 【PCIe总线】 -- PCI、PCIe相关实现
  • Java高级 | 【实验七】Springboot 过滤器和拦截器
  • WPF 播放器(AudioPlayer 2025)
  • vue · 插槽 | $slots:访问所有命名插槽内容 | 插槽的使用:子组件和父组件如何书写?
  • mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
  • 【数据结构】6. 时间与空间复杂度
  • STM32学习笔记:外部中断(EXTI)原理与应用详解
  • 如何使用Jmeter进行压力测试?
  • NLP学习路线图(三十一): 迁移学习在NLP中的应用
  • 知识改变命运?如何有规划的学好计算机专业?
  • 元器件基础学习笔记——结型场效应晶体管 (JFET)
  • MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
  • 力扣-17.电话号码的字母组合
  • DL00335-基于深度学习YOLOv11的煤矸石检测含完整数据集
  • Qt Test功能及架构
  • 分贝计的校准方法和频率介绍
  • Protobuf 中的类型查找规则
  • 每日算法刷题Day25 6.7:leetcode二分答案3道题,用时1h40min(遇到两道动态规划和贪心时间较长)
  • 2025年燃气从业人员考试题库及答案
  • C++修炼:C++11(二)
  • Python 数据类型转换、编码处理与文件操作实战指南
  • Spring AI 核心工作流
  • 从零开始开发纯血鸿蒙应用之网络检测
  • Python异步编程-协程
  • 【R语言编程——数据调用】