在Ubuntu上安装指定版本Docker

embedded/2024/10/22 5:52:18/

在Ubuntu上安装指定版本Docker

docker_2">1. 删除原有docker

sudo apt-get remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
sudo rm /etc/systemd/system/docker.service
sudo rm /etc/systemd/system/docker.socket

2. 更新现有的包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade

2. 安装依赖包

Docker需要一些依赖包来正常运行,先安装这些依赖包:

sudo apt-get install ca-certificates curl gnupg

3. 信任 Docker 的 GPG 公钥并添加仓库

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 安装Docker

更新APT包索引并安装Docker:

sudo apt update
apt-cache madison docker-ce #查看可提供docker版本
sudo apt install docker-ce=5:20.10.10~3-0~ubuntu-focal docker-ce-cli=5:20.10.10~3-0~ubuntu-focal containerd.io
sudo apt-mark hold docker-ce docker-ce-cli containerd.io #防止docker更新升级

6. 验证Docker安装

安装完成后,可以通过以下命令验证Docker是否正确安装:

sudo docker --version

7. 启动并设置Docker开机启动

使用以下命令启动Docker并设置它在系统启动时自动启动:

sudo systemctl start docker
sudo systemctl enable docker

8. 运行Docker测试镜像

通过运行一个测试镜像来验证Docker是否正常运行:

sudo docker run hello-world

http://www.ppmy.cn/embedded/129484.html

相关文章

Python主流框架Django,ORM框架

数据模型的增删改查 一、 框架基本介绍 O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据…

HTML_文本标签

概念: 1、用于包裹:词汇、短语等。 2、通常写在排版标签里面。 3、排版标签更宏观(大段的文字),文本标签更微观(词汇、短语)。 4、文本标签通常都是行内元素。 常用的文本标签 标签名 全称 标签语义em Emphasized 加重(文本)。要着重阅…

基于springboot+微信小程序校园自助打印管理系统(打印1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于springboot微信小程序校园自助打印管理系统实现了管理员、店长和用户。管理员实现了用户管理、店长管理、打印店管理、打印服务管理、服务类型管理、预约打印管理和系统管理。店长实现…

【C++STL】list的基本介绍与使用方式

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 🔥 所属专栏:C深入学习笔记 💫 欢迎来到我的学习笔记! 一、list的介绍 文档内容以及大致翻…

基于SpringBoot+Vue+uniapp微信小程序的校园反诈骗微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

python+Mosh网课笔记09标准库

太久没写python代码了,学机器学习重新拾起python,笔记比较简陋。 参考:mosh python网课 目录 一、Files path-文件操作 path-文件夹操作 文件内容读取与编辑 ZIP CSV JSON 一、Files path-文件操作 创建路径的两种方式。一种\\&am…

canvasToTempFilePath: fail canvas is empty. 微信小程序 canvas 报错

如果代码敲累了,就歇一歇。放松一下,问题就会少一些。 问题 在小程序中,使用 canvasToTempFilePath 方法将 canvas 内容保存为临时文件时,有时会遇到 “fail canvas is empty” 的错误。 既然你遇到了这个问题,那么你…

MySQL 数据库的备份与恢复:最佳实践与深度探讨

MySQL 数据库的备份与恢复:最佳实践与深度探讨 在现代应用程序和企业系统中,数据库是其核心组件之一,负责存储和管理大量的关键数据。MySQL 作为一种广泛应用的开源数据库管理系统,支持高性能和可扩展性,被广泛应用于…