x86国产化麒麟系统上安装docker及问题解决

2024-06-05 22:28

本文主要是介绍x86国产化麒麟系统上安装docker及问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以前感觉安装docker没有问题,所以没有记录怎么安装的,最近在国产化系统上安装docker总是失败,经过仔细研究完全解决了该问题,特此记录。
参考链接:
在 OpenKylin 上安装 Docker

按照上面的链接可以知道整个docker安装的过程,不过对于关键步骤容易失败,现在特此梳理需要注意的问题

目录

      • 步骤1,更新系统
      • 步骤2, 安装必要的依赖包
      • 步骤3,添加 Docker GPG 密钥
      • 步骤4,设置 Docker APT 仓库
      • 步骤5,更新包索引
        • 5.1 该步骤失败的原因
        • 5.2 解决方案
        • 5.3 更新索引
      • 6、安装docker
      • 7、测试docker是否安装成功

步骤1,更新系统

sudo apt-get update

执行这一步一般会更新索引文件“/etc/apt/sources.list”和“/etc/apt/sources.list.d”文件夹下所有文件列表(其他相关文件可能也会更新,没有验证),可以通过cat查看或者sudo vim进行编辑
在这里插入图片描述

步骤2, 安装必要的依赖包

安装 APT 传输 HTTPS 和 CA 证书包:

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

步骤3,添加 Docker GPG 密钥

添加 Docker 官方的 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

步骤4,设置 Docker APT 仓库

设置 Docker 仓库:

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

这里是最核心的,一般的安装失败最根本就是这里设置有问题。
设置完后应该在/etc/apt/sources.list.d路径下会有一个docker.list文件,如下图
在这里插入图片描述

参考链接中,手动指定 focal 版本,避免第五步更新包索引失败

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

步骤5,更新包索引

再次更新包索引:

sudo apt-get update

注意该步骤和步骤1是一样的命令,如果这个时候如果出现有任何docker报错信息都需要特别注意,否则接下来安装肯定会失败,如果没有该步骤请忽略
在这里插入图片描述

5.1 该步骤失败的原因

https://download.docker.com/linux/ubuntu 路径的dists路径下没有一个叫kylin的文件夹,所以更别提kylin文件夹下的Release文件了。
在这里插入图片描述

在这里插入图片描述
本人在openKylin-1.0.2 下安装的时候是“https://download.docker.com/linux/ubuntu yangtze Relase” ,根据上图可以看到dists下面也没有yangtze文件夹
在这里插入图片描述

所以根本原因只需要手动替换一下dists路径下有的文件夹即可。怎么修改,请看下面

5.2 解决方案

修改步骤4中所说的/etc/apt/sources.list.d/docker.list文件即可,重点关注
需重点观察步骤4中双引号里面的内容,里面有个变量$(lsb_release -cs)有问题,只需要进行替换即可

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable

执行

sudo vim /etc/apt/sources.list.d/docker.list

查看果然后面这个字段有问题
在这里插入图片描述

将kylin更换为bionic 即可。

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu bionic stable

保存退出即可

5.3 更新索引
sudo apt-get update

更新成功,如下图
在这里插入图片描述

6、安装docker

安装 Docker:

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

7、测试docker是否安装成功

#查看docker镜像
sudo docker images#查看docker版本
sudo docker --version

这篇关于x86国产化麒麟系统上安装docker及问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1034337

相关文章

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon