Ubuntu 22.04 在线安装docker报错E: Package ‘docker-ce‘ has no installation candidate

 

一、报错描述

在ubuntu 22.01上执行在线安装docker命令时出现E: Package 'docker-ce' has no installation candidate错误。

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

下面是详细报错信息

root@ubuntu:# sudo apt install docker-ce docker-ce-cli containerd.io
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'moby-containerd' instead of 'containerd.io'
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:moby-engine:armhf moby-cli:armhf moby-cli:arm64 moby-engine:arm64 moby-cli moby-enginePackage docker-ce-cli is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:moby-cli:armhf moby-cli:arm64 moby-cliE: Package 'docker-ce' has no installation candidate
E: Package 'docker-ce-cli' has no installation candidate
E: Unable to locate package docker-compose-plugin
root@ubuntu:#

二、问题分析

这种报错信息,很明显是说明apt的源设置的不对。

三、解决步骤

安装阿里云证书,并配置阿里云的docker源

# 安装阿里云gpg证书curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add # 在指定目录下新建docker.list文件,添加阿里云镜像源cd /etc/apt/sources.list.d        
sudo touch docker.list            
sudo chmod 666 docker.list
sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list

修改完成之后需要执行如下命令才会生效

# 更新软件源sudo apt-get update && sudo apt-get upgrade

重新执行命令安装

# 安装最新Dockersudo apt install docker-ce docker-ce-cli containerd.io

下面是安装过程

root@ubuntu:/# 
root@ubuntu:/# sudo apt install docker-ce docker-ce-cli containerd.io
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:dotnet-host dotnet-hostfxr-8.0 dotnet-runtime-8.0 dotnet-runtime-deps-8.0
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:docker-buildx-plugin docker-ce-rootless-extras docker-compose-plugin libslirp0 pigz slirp4netns
Suggested packages:aufs-tools cgroupfs-mount | cgroup-lite
The following NEW packages will be installed:containerd.io docker-buildx-plugin docker-ce docker-ce-cli docker-ce-rootless-extras docker-compose-plugin libslirp0 pigz slirp4netns
0 upgraded, 9 newly installed, 0 to remove and 4 not upgraded.
Need to get 121 MB/121 MB of archives.
After this operation, 434 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.6.33-1 [30.0 MB]
Get:2 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 docker-buildx-plugin amd64 0.14.1-1~ubuntu.22.04~jammy [29.6 MB]                                                           
Get:3 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:26.1.4-1~ubuntu.22.04~jammy [14.6 MB]                                                                
Get:4 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:26.1.4-1~ubuntu.22.04~jammy [25.3 MB]                                                                    
Get:5 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 docker-ce-rootless-extras amd64 5:26.1.4-1~ubuntu.22.04~jammy [9,319 kB]                                                   
Get:6 https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.27.1-1~ubuntu.22.04~jammy [12.5 MB]                                                          
Fetched 115 MB in 6min 36s (289 kB/s)                                                                                                                                                                 
Selecting previously unselected package pigz.
(Reading database ... 117428 files and directories currently installed.)
Preparing to unpack .../0-pigz_2.6-1_amd64.deb ...
Unpacking pigz (2.6-1) ...
Selecting previously unselected package containerd.io.
Preparing to unpack .../1-containerd.io_1.6.33-1_amd64.deb ...
Unpacking containerd.io (1.6.33-1) ...
Selecting previously unselected package docker-buildx-plugin.
Preparing to unpack .../2-docker-buildx-plugin_0.14.1-1~ubuntu.22.04~jammy_amd64.deb ...
Unpacking docker-buildx-plugin (0.14.1-1~ubuntu.22.04~jammy) ...
Selecting previously unselected package docker-ce-cli.
Preparing to unpack .../3-docker-ce-cli_5%3a26.1.4-1~ubuntu.22.04~jammy_amd64.deb ...
Unpacking docker-ce-cli (5:26.1.4-1~ubuntu.22.04~jammy) ...
Selecting previously unselected package docker-ce.
Preparing to unpack .../4-docker-ce_5%3a26.1.4-1~ubuntu.22.04~jammy_amd64.deb ...
Unpacking docker-ce (5:26.1.4-1~ubuntu.22.04~jammy) ...
Selecting previously unselected package docker-ce-rootless-extras.
Preparing to unpack .../5-docker-ce-rootless-extras_5%3a26.1.4-1~ubuntu.22.04~jammy_amd64.deb ...
Unpacking docker-ce-rootless-extras (5:26.1.4-1~ubuntu.22.04~jammy) ...
Selecting previously unselected package docker-compose-plugin.
Preparing to unpack .../6-docker-compose-plugin_2.27.1-1~ubuntu.22.04~jammy_amd64.deb ...
Unpacking docker-compose-plugin (2.27.1-1~ubuntu.22.04~jammy) ...
Selecting previously unselected package libslirp0:amd64.
Preparing to unpack .../7-libslirp0_4.6.1-1build1_amd64.deb ...
Unpacking libslirp0:amd64 (4.6.1-1build1) ...
Selecting previously unselected package slirp4netns.
Preparing to unpack .../8-slirp4netns_1.0.1-2_amd64.deb ...
Unpacking slirp4netns (1.0.1-2) ...
Setting up docker-buildx-plugin (0.14.1-1~ubuntu.22.04~jammy) ...
Setting up containerd.io (1.6.33-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
Setting up docker-compose-plugin (2.27.1-1~ubuntu.22.04~jammy) ...
Setting up docker-ce-cli (5:26.1.4-1~ubuntu.22.04~jammy) ...
Setting up libslirp0:amd64 (4.6.1-1build1) ...
Setting up pigz (2.6-1) ...
Setting up docker-ce-rootless-extras (5:26.1.4-1~ubuntu.22.04~jammy) ...
Setting up slirp4netns (1.0.1-2) ...
Setting up docker-ce (5:26.1.4-1~ubuntu.22.04~jammy) ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...

查看docker状态

root@ubuntu:/# 
root@ubuntu:/# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-06-14 15:20:50 CST; 5min ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 6832 (dockerd)Tasks: 9Memory: 39.8MCPU: 386msCGroup: /system.slice/docker.service└─6832 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockJun 14 15:20:45 ubuntu systemd[1]: Starting Docker Application Container Engine...
Jun 14 15:20:45 ubuntu dockerd[6832]: time="2024-06-14T15:20:45.314385132+08:00" level=info msg="Starting up"
Jun 14 15:20:45 ubuntu dockerd[6832]: time="2024-06-14T15:20:45.315541337+08:00" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve>
Jun 14 15:20:47 ubuntu dockerd[6832]: time="2024-06-14T15:20:47.272010727+08:00" level=info msg="Loading containers: start."
Jun 14 15:20:49 ubuntu dockerd[6832]: time="2024-06-14T15:20:49.026575396+08:00" level=info msg="Loading containers: done."
Jun 14 15:20:49 ubuntu dockerd[6832]: time="2024-06-14T15:20:49.357911280+08:00" level=info msg="Docker daemon" commit=de5c9cf containerd-snapshotter=false storage-driver=overlay2 version=26.1.4
Jun 14 15:20:49 ubuntu dockerd[6832]: time="2024-06-14T15:20:49.358033280+08:00" level=info msg="Daemon has completed initialization"
Jun 14 15:20:50 ubuntu dockerd[6832]: time="2024-06-14T15:20:50.209184421+08:00" level=info msg="API listen on /run/docker.sock"
Jun 14 15:20:50 ubuntu systemd[1]: Started Docker Application Container Engine.
lines 1-21/21 (END)

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/29420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网上书店商城项目采用SpringBoot+Vue前后端分离技术(商家端、移动端、PC端)

项目简介: 本项目基于SpringBootVue2技术设计并实现了一个网上书店商城系统。系统的数据采用MYSQL数据库进行存储,开发工具选择为IDEA或VSCode工具。本商城系统具有前台购物功能和后台相应的信息管理。前台用户登陆注册后可以进行商品浏览、添加购物车、…

茶艺师服务师傅小程序APP源码(APP+小程序+公众号+H5)

🍵茶艺师服务小程序:品味生活的茶艺新体验🌱 🌿一、引言:茶艺师服务小程序,让生活更有味 在繁忙的生活中,品一杯香茗,感受茶文化的韵味,是许多人向往的休闲方式。然而&…

【太原理工大学】软件系统安全 - 本人认为可能会出的 (最精简!!背!!!)

纯个人猜测,背住最基本的,自己上考场适当加词 1. **零日攻击**:利用未公开的软件漏洞进行的攻击,成功率高,破坏性大。 2. **软件漏洞**:软件设计、编码或运行中的安全缺陷。 3. **恶意代码**:…

3.6. 马氏链-极限分布与周期性

极限分布与周期性 1. 返回次数收敛性1.1. 时间 n n n前访问 y y y次数的极限分布1.2. 时间 n n n前访问 z z z的次数-比率极限定理2. p n ( x , y ) p_n(x,y) pn​(x,y)的极限分布(非周期情形)2.1. 周期的定义和性质2.2. 不可约+非周期+有平稳分布 → ρ n ( x , y ) \righta…

汇编语言程序设计 - 新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字符)

80x86汇编习题 题目描述:编写一个程序,新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字符) 思路: 1,定义好文件名,记得末尾0 2,定义好缓冲区…

高考分数限制下,选好专业还是选好学校?

高考分数限制下,选好专业还是选好学校? 高考作为每年一度的盛大考试,不仅关乎学生们的未来,更承载了家庭的期望。2004年高考刚刚结束,许多考生和家长已经开始为填报志愿而焦虑。选好学校和专业,直接关系到…

C++中的模板方法模式

目录 模板方法模式(Template Method Pattern) 实际应用 数据处理流程 在线教育系统的课程模板 软件开发生命周期 总结 模板方法模式(Template Method Pattern) 模板方法模式是一种行为设计模式,它定义了一个操作…

windows如何查看硬盘类型(查看磁盘类型)(查看是固态硬盘ssd还是机械硬盘hdd)(Windows优化驱动器——媒体类型)

文章目录 方法:使用Windows优化驱动器1、在任务栏搜索框中输入“优化驱动器”并打开它。2、在优化驱动器的窗口中,查看每个驱动器旁边的“媒体类型”。3、如果列出的是“固态驱动器”,那么它是SSD;如果是“硬盘驱动器”&#xff0…

在 Laravel 中与前端共享数据

您是否曾经需要在应用程序 JavaScript 中访问当前用户的姓名或电子邮件地址?有很多不同的方法可以做到这一点,但让我们来看看两种最简单的方法。 #受限访问 将这些数据放在网站上的任何地方并不总是最好的主意。您可能只在处理特定元素或视图时才需要它,这时data-属性就派上…

图像分割——U-Net论文介绍+代码(PyTorch)

0、概要 原理大致介绍了一下,后续会不断精进改的更加详细,然后就是代码可以对自己的数据集进行一个训练,还会不断完善,相应其他代码可以私信我。 一、论文内容总结 摘要:人们普遍认为,深度网络成功需要数…

Ansible离线部署 之 Zabbix

Ansible介绍 Ansible 是一个自动化平台,用于 IT 自动化,如配置管理、应用部署、任务自动化等。Ansible 使用 SSH 来连接到远程机器,并执行预定义的任务。Ansible 的主要特点是其简单性、易用性和强大的功能集。 以下是 Ansible 的一些关键特…

vs2022配置openvino环境(无需修改系统环境变量)

openvino版本:2022.3.0 opencv版本:4.8.0 配置openvino Release版本 (一)右键打开项目的属性 (二)配置opencv和openvino的环境(路径根据自己的安装路径进行修改)

禁用/屏蔽 Chrome 默认快捷键

Chrome 有一些内置的快捷键,但是它并没有像其他软件一样提供管理快捷键的界面。在某些时候,当我们因为个人需求希望禁用 Chrome 某些快捷键时,又无从下手。 好在有开发者开发了 Chrome 插件,可以禁用 Chrome 快捷键的插件&#x…

文心一言 VS 讯飞星火 VS chatgpt (284)-- 算法导论21.2 2题

二、对定理 21.1 的整体证明进行改造,得到使用链表表示和加权合并启发式策略下的 MAKE-SET 和 FIND-SET 的摊还时间上界为 O(1),以及 UNION 的摊还时间上界为 O(lgn)。如果要写代码,请用go语言。 文心一言: 在Go语言中实现使用链…

红黑树插入数据的底层详解

红黑树定义 1. 每个结点不是红色就是黑色 2. 根节点是黑色的 3. 如果一个节点是红色的,则它的两个孩子结点是黑色的 4. 对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色节点 5. 每个叶子结点都是黑色的(此…

大模型下一步在哪里?王小川、杨植麟等给出回答 “苹果智能”何时可用?

大模型下一步在哪里 AI大模型是正在进行的新一轮技术革命,它最终能否通向AGI,在技术研发和商业落地之间该如何权衡,这是当下需要厘清的核心议题。 6月14日,在2024北京智源大会上,百川智能CEO王小川、智谱AI CEO张鹏、…

具身智能的视觉-语言-动作模型综合综述论文

近期arXiv公开了关于具身智能(Embodied AI)中的视觉-语言-动作模型(Vision-Language-Action Models,简称VLAs)的综合综述论文。介绍了VLAs的概念,它们是为了处理多模态输入而设计的模型,包括视觉…

Linux UFW防火墙设置、案例教程及注意事项

背景 远程连接服务器时,发现SSH远程登录服务器失败,但是又可以Ping通,故服务器的是开启的。 sudo systemctl status sshd查看sshd的状态发现其是active,所以为什么一直SSH失败呢? 最后知道是有人启动了防火墙&#x…

氢气传感器:呼吸疾病的隐形向导

​ ​​在医学领域,每一次技术革新都可能成为疾病诊断与治疗的新曙光。氢气传感器,这一看似不起眼的装置,正逐渐成为辅助诊断呼吸系统疾病的关键工具。它如同一位精准的侦探,穿梭于呼吸的微风中,捕捉着那些可能预示…

示例:WPF中在没有MouseDoubleClick的控件中如何识别双击

一、目的&#xff1a;由于MouseDoubleClick控件是在Control中实现&#xff0c;那么在底层控件如Grid中想要类似功能如何实现&#xff0c;这里通过MouseDown的事MouseButtonEventArgs参数去实现 二、实现 定义Grid并注册Grid的MouseDown事件 <Grid Background"Transpa…