【Docker】在銀河麒麟ARM環境下離線安裝docker

1、前言

采用離線安裝的方式。

關于離線安裝的方式官網有介紹,但是說的很簡單,網址:Binaries | Docker Docs

官網介紹的有幾種主流linux系統的安裝方式,但是沒有kylin的,所以在此記錄一下。

在安裝過程中也遇到了些問題,走了些彎路。在此記錄的只是某一種能正常安裝的方式,也許也有其它方式能夠安裝成功,歡迎一起交流。

2、kylin系統信息

官網上有關于系統要求的:

系統版本信息

查看Linux內核

查看iptables版本

查看處理器架構

3、下載

官網下載對應版本:Index of linux/static/stable/

麒麟系統是arm架構的,下載aarch64版本,下載的是當時最新版

4、安裝

將下載文件拷貝到kylin電腦目錄下,解壓:

將解壓后的文件移動或拷貝到/usr/bin/目錄下,注意使用sudo,后面的命令都要使用sudo。

mv docker/* /usr/bin/

此時就可以查看docker版本

5、配置docker服務

先創建兩個系統文件(后面的操作都需要sudo)

docker.service

vim /etc/systemd/system/docker.service

輸入以下內容

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
Requires=docker.socket[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
Delegate=yes
KillMode=process[Install]
WantedBy=multi-user.target

docker.socket

vim /etc/systemd/system/docker.socket

輸入以下內容

[Unit]
Description=Docker Socket for the API
PartOf=docker.service[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker[Install]
WantedBy=sockets.target

為docker.service添加執行權限

chmod +x docker.service

編輯daemon.json,沒有就創建

vim /etc/docker/daemon.json

輸入以下內容

{"registry-mirrors":["https://mirrors.ustc.edu.cn"],"exec-opts":["native.cgroupdriver=systemd"]
}

所有的配置文件編輯并保存后,執行

systemctl daemon-reload

6、啟動docker服務

systemctl start docker.service

如果想開機自動啟動,輸入以下指令:

systemctl enable docker.service

7、驗證docker是否安裝成功

執行 docker info 命令

能顯示如下信息:

或者輸入 docker version(注意:沒有 -?)

8、Hello world

熟悉的 hello world……

執行 docker run hello-world 命令

報錯:docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

這種是鏡像倉庫路徑配置的有問題,按照如下修改daemon.json:

{"registry-mirrors":["https://mirrors.ustc.edu.cn",
"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"],"exec-opts":["native.cgroupdriver=systemd"]
}

保存退出,執行下面的命令:

systemctl daemon-reload
systemctl restart docker.service
docket run hello-world

出現以上信息應該就說明docker安裝的沒問題了。

9、參考

Binaries | Docker Docs

銀河麒麟操作系統 v10 中離線安裝 Docker_銀河麒麟離線安裝docker-CSDN博客

kylin安裝docker-CSDN博客

Docker does not start - Unit docker.socket failed to load · Issue #25098 · moby/moby · GitHub

解決Docker拉取鏡像報錯docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“-CSDN博客

docker服務異常啟動失敗解決方法_docker啟動失敗-CSDN博客?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913610.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913610.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913610.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AUTOSAR進階圖解==>AUTOSAR_SWS_SOMEIPTransformer

AUTOSAR SOME/IP 轉換器規范詳解 基于AUTOSAR標準的SOME/IP轉換器協議解析與實現指南目錄 1. 介紹與功能概述2. SOME/IP架構 2.1 SOME/IP轉換器架構2.2 組件解釋2.3 層級說明 3. SOME/IP通信流程 3.1 客戶端/服務器通信序列3.2 通信流程解釋 4. SOME/IP消息結構 4.1 消息結構類…

Python 機器學習核心入門與實戰進階 Day 5 - 模型調參與交叉驗證技巧(GridSearchCV、KFold)

? 今日目標 理解模型調參的重要性(避免欠擬合/過擬合)掌握 GridSearchCV 的使用方法學習 K 折交叉驗證的基本流程與意義對比不同參數組合的表現使用 Pipeline 簡化流程(進階)📘 一、調參思路方法描述Grid Search窮舉所…

Python打卡:Day47

復習日 浙大疏錦行

ACE-Step:AI音樂生成基礎模型

ACE-Step是什么 ACE-Step 是 ACE Studio 和 StepFun 聯合推出的一款開源音樂生成基礎模型,專為高效、連貫、可控的音樂創作而設計。它融合了擴散模型、深度壓縮自編碼器(DCAE)和輕量級線性變換器,生成速度比傳統大模型快約 15 倍…

Web前端: :is(通用選擇器)

:is(通用選擇器)CSS中的 :is() 選擇器是?個功能強?的偽類選擇器,它?于簡化復雜的選擇器,特別是在處理多個相似的選擇器時。:is() 選擇器接受 ?個選擇器列表作為參數,然后匹配列表中任何?個選擇器所選中的元素。:is() 選擇器核心概念基本…

【學習筆記】網絡設備(華為交換機)基礎知識 24 —— 以太網子接口基礎知識

**總結:分享華為交換機以太網子接口基礎知識:包含子接口的簡介、功能、分類以及二層以太網子接口配置終結子接口、三層以太網子接口配置終結子接口和檢查配置結果的相關命令 ** 一、子接口的概念 1、子接口的簡介以太網子接口:?是通過協議和…

在Docker中安裝nexus3(作為maven私服)

1. 為什么我不推薦安裝nexus2? 有兩個原因:(1)nexus2安裝麻煩,nexus3安裝更方便 (2)Nexus 3相對于Nexus 2進行了一些重要的改進和增強。它引入了新的存儲引擎、更多的倉庫類型支持、改進的權限…

一、MySQL 8.0 之《EXPLAIN ANALYZE 執行計劃》

文章目錄一、MySQL EXPLAIN ANALYZE 執行計劃指南主要功能實際執行性能分析詳細的執行統計性能瓶頸識別與普通 EXPLAIN 的區別使用場景查詢優化問題診斷總結二、EXPLAIN ANALYZE 執行計劃樣例分析執行順序解讀逐行詳細解釋第 7 行 (最內層)第 6 行第 5 行第 4 行第 3 行第 2 行…

Google I/O Extended :2025 Flutter 的現狀與未來

大家好,我是 Flutter GDE 郭樹煜,Github GSY 項目的維護人,今天主要分享的內容是「Flutter 的現狀與未來」,可能今天更多會是信息科普類型的內容,主要是分享關于 Flutter 的現狀與未來 現狀 其實 Flutter 從開源到現在…

軟考(軟件設計師)數據庫原理:事務管理,備份恢復,并發控制

數據庫事務管理與備份恢復 事務(Transaction) 是數據庫管理系統中執行的一個不可分割的工作單元,它包含一組 SQL 操作,這些操作要么全部成功執行,要么全部不執行。 事務的四大特性(ACID)&…

【牛客刷題】相遇

文章目錄 一、題目介紹1.1 題目描述1.2 輸入描述1.3 輸出描述1.4 示例二、解題思路2.1 核心算法設計2.2 性能優化關鍵2.3 算法流程圖三、解法實現3.1 解法一:基礎實現3.1.1 初級版本分析3.2 解法二:優化版本(推薦)3.2.1 優化版本分析一、題目介紹 1.1 題目描述 街道可以看…

uni-app 下拉搜索多選 支持自己創建數據

組件 /components/selectmul.vue <template><view class="multi-select-container"><view class="input-dropdown-container"><view class="" v-if="selectlist&&selectlist[0]"><text class=&qu…

nmon使用方法

安裝方法 方法1&#xff1a; 最簡單方法&#xff1a; #dnf install nom 驗證 執行命令&#xff1a; #nmon 方法2&#xff1a; 下載安裝包安裝&#xff0c;下載地址 官網&#xff1a;nmon and njmon | Site / Download 或者&#xff1a;https://sourceforge.net/project…

Google AI 剛剛開源 MCP 數據庫工具箱,讓 AI 代理安全高效地查詢數據庫

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

數學建模的一般步驟

歸納編程學習的感悟&#xff0c; 記錄奮斗路上的點滴&#xff0c; 希望能幫到一樣刻苦的你&#xff01; 如有不足歡迎指正&#xff01; 共同學習交流&#xff01; &#x1f30e;歡迎各位→點贊 &#x1f44d; 收藏? 留言?&#x1f4dd; 青春由磨礪而出彩&#xff0c;人生因奮…

【web安全】SQLMap 參數深度解析:--risk 與 --level 詳解

目錄 簡介 一、--risk 參數&#xff1a;測試風險控制 1. 基本定義 2. 各級別詳細對比 risk1 (默認) risk2 risk3 3. 使用建議 二、--level 參數&#xff1a;測試深度控制 1. 基本定義 2. 各級別詳細對比 level1 (默認) level2 level3 level4 level5 3. 技術實…

YOLO在自動駕駛交通標志識別中的應用與優化【附代碼】

文章目錄YOLO在自動駕駛交通標志識別中的應用與優化引言1. YOLO算法概述1.1 YOLO的核心思想1.2 YOLO的演進2. 交通標志識別的挑戰2.1 數據集特性2.2 性能指標要求3. YOLO模型優化策略3.1 數據增強改進3.2 注意力機制集成3.3 針對小目標的改進4. 完整實現示例4.1 模型訓練代碼4.…

開源鴻蒙(OpenHarmony)桌面版全面解析:架構適配、設備支持與開發實戰

摘要:深度剖析OpenHarmony 4.0+桌面版的技術演進,揭秘其在X86/國產芯片設備的落地實踐,附源碼獲取與開發板實戰指南 一、OpenHarmony桌面版架構突破 1.1 跨平臺內核適配 開源鴻蒙通過 多內核混合架構 實現全場景覆蓋: X86架構:集成Linux內核適配層(kernel/linux),支持…

【WEB】Polar靶場 11-15題 詳細筆記

目錄 十一.爆破 PHP的基本語法 變量與常量 數據類型 流程控制 函數 文件操作 數據庫交互 1.substr() 函數 2. intval() 函數 十二.XFF X-Forwarded-For&#xff08;簡稱XFF&#xff09; 十三.rce1 shell 命令分隔符 isset()函數 preg_match_all()函數 ${IFS}…

導診系統的科室和癥狀詞庫如何擴展?

要擴展導診系統的科室和癥狀詞庫&#xff0c;可以通過以下幾種方式實現&#xff1a;1. 直接擴展科室定義&#xff08;推薦&#xff09;在初始化代碼中直接添加新的科室及對應癥狀&#xff1a;# 擴展后的科室定義 depts [Department("內科", ["發熱", &quo…