wsl2安裝docker引擎(Install Docker Engine on Debian)

安裝

1.卸載舊版本

在安裝 Docker 引擎之前,您必須首先確保卸載任何沖突的軟件包。

發行版維護者在他們的存儲庫。必須先卸載這些軟件包,然后才能安裝 Docker 引擎的正式版本。

要卸載的非官方軟件包是:

  • docker.io
  • docker-compose
  • docker-doc
  • podman-docker

此外,Docker引擎依賴項捆綁為一個捆綁包。如果你以前安裝過,卸載它們以避免 與 Docker 引擎捆綁的版本沖突。

containerd?runc?containerd.io?containerd?

? ?運行以下命令以卸載所有沖突的軟件包:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

apt-get可能會報告您沒有安裝這些軟件包

卸載 Docker 時會自動刪除存儲的映像、容器、卷和網絡

2.使用apt存儲庫安裝

? ?(1).更新軟件包索引并安裝軟件包以允許使用 基于 HTTPS 的存儲庫:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

? ?(2).添加 Docker 的官方 GPG 密鑰:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

? ?(3).使用以下命令設置存儲庫:

echo \"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

? 注意

如果您使用衍生發行版,例如 Kali Linux, 您可能需要替換此命令中預期 打印版本代號:

$(. /etc/os-release && echo "$VERSION_CODENAME")

? ?(4).更新包索引:apt

sudo apt-get update

3.安裝 Docker 引擎

? ?(1).安裝 Docker Engine、containerd 和 Docker Compose。

? ? ? ? 要安裝最新版本,請運行:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

? ?(2).通過運行映像驗證 Docker 引擎安裝是否成功:hello-world

sudo docker run hello-world

到現在如果沒有報錯,說明已成功安裝并啟動 Docker 引擎。

4.升級Docker引擎

要升級Docker引擎,請按照https://docs.docker.com/engine/install/debian/#install-docker-engine

選擇新版本,進行升級

5.卸載Docker引擎

? ?(1).卸載 Docker Engine、CLI、containerd 和 Docker Compose 軟件包:

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

? ?(2).主機上的映像、容器、卷或自定義配置文件 不會自動移除。要刪除所有映像、容器和卷,請執行以下操作:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

下面是我在按照上面步驟進行安裝時遇到的問題

按上面步驟安裝完docker引擎之后,啟動docker引擎會報以下錯誤

?1.首先去 /etc/init.d? 看有沒有docker的文件

cat docker

?2.去 測定/docker.log

??3.解決問題

sudo update-alternatives --config iptables

sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

?4.啟動docker

?至此,問題解決,成功啟動

補充一點

使用systemctl命令管理docker報錯

當你嘗試使用?systemctl 命令來管理 Linux 系統上的服務的時候,如果系統中根本就沒有使用?systemctl,而是(很可能)使用的?SysV init (sysvinit)命令,就會報錯。

在 windows 中通過 WSL 使用的Debian,默認情況下系統使用的是 SysV 而不是 systemctl。當你使用 systemctl 命令(適用于有 systemd init 的系統)的時候,系統自然會報錯。

那么怎樣查看到底用的是哪個 init 系統呢?可以使用如下命令來檢查 PID 為 1 的進程(即系統運行的第一個進程)名稱:

ps -p 1 -o comm=

?它應該在輸出中顯示 init 或 sysv(或類似的東西)。如上圖你看到的是 init,那么你的系統就沒有使用 systemd,應該使用 init 命令。

其實systemctl命令和sysvinit 命令功能相同,要修復systemctl命令報錯,最簡單的方式就是不使用 systemctl 命令,而是使用 sysvinit 命令。

sysvinit 也不復雜,它與 systemctl 命令的語法相似。如下表格為兩個命令的對比:

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

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

相關文章

問道管理:旅游酒店板塊逆市拉升,桂林旅游、華天酒店漲停

游覽酒店板塊14日盤中逆市拉升,到發稿,桂林游覽、華天酒店漲停,張家界漲超8%,君亭酒店漲超5%,眾信游覽、云南游覽漲逾4%。 音訊面上,8月10日,文旅部辦公廳發布康復出境團隊游覽第三批名單&#…

Profibus-DP轉modbus RTU網關modbus rtu和tcp的區別

捷米JM-DPM-RTU網關在Profibus總線側實現主站功能,在Modbus串口側實現從站功能。可將ProfibusDP協議的設備(如:EH流量計、倍福編碼器等)接入到Modbus網絡中;通過增加DP/PA耦合器,也可將Profibus PA從站接入…

【計算機網絡】Udp詳解

前言 上幾文章我們講解了應用層協議Http和Https,要知道應用層協議有很多,這些都是程序員自己定制的,而真正要傳輸的時候,是要在操作系統的傳輸層進行的,今天我們就來學習一下傳輸層協議Udp的 標識一個通信 要進行跨…

MySQL 深度分頁優化

MySQL 深度分頁優化 理解總結: 分頁使用limit ,前提是要排序好的數據,這時候,就推薦使用帶索引的字段排序,因為索引是天然有序的,不需要像是無序的字段一樣,全表掃描,如果太大的話…

“深入探究JVM:解密Java虛擬機的工作原理“

標題:深入探究JVM:解密Java虛擬機的工作原理 摘要:本文將深入探究Java虛擬機(JVM)的工作原理,包括JVM的組成部分、類加載過程、運行時數據區域、垃圾回收機制以及即時編譯器等。通過解密JVM的工作原理&…

js加密解決方案1:在AutoJS中實現Promise的必要性、好處與缺點

AutoJS是一款強大的Android自動化工具,可以幫助用戶編寫腳本來實現手機自動化操作。然而,它的加密代碼只支持ES5語法,不支持許多ES6的新特性,如Promise等功能。如果想在ES5語法環境中使用ES6的一些新特性,就需要自己實…

汽車上的電源模式詳解

① 一般根據鑰匙孔開關的位置來確定整車用電類別,汽車上電源可以分為常電,IG電,ACC電 1)常電。常電表示蓄電池和發電機輸出直接供電,即使點火開關在OFF檔時,也有電量供應。一般來講模塊的記憶電源及需要在車…

Python系統學習1-7-字典

一、字典 1、概念及內存圖 列表:由一系列變量組成的可變序列容器字典:由一系列鍵值對組成的可變散列容器字典優勢:利用(內存)空間,換取(CPU查找)時間 鍵key 必須唯一且為不…

hbase 報錯 Master passed us a different hostname to use; was=

原因 wsl2的 /etc/hosts 配置的不兼容,我這里是ubuntu22 命令行輸入hostname 看輸出什么,比如輸出 aaa 那么替換/etc/hosts 127.0.0.1 aaa

vb+sql醫院門診管理系統設計與系統

摘要 信息時代已經來臨,計算機應用于醫院的日常管理,為醫院的現代化帶來了從未有過的動力和機遇,為醫療衛生領域的發展提供了無限的潛力。采用計算機管理信息系統已成為醫院管理科學化和現代化的標志,給醫院帶來了明顯的經濟效益和社會效益。 本文介紹了數據庫管理系統的…

每天一個知識點——L2R

面試的時候,雖然做過醫療文獻搜索,也應用過L2R的相關模型,但涉及到其中的一些技術細節,都會成為我拿不下offer永遠的痛。也嘗試過去理解去背下一些知識點,終究沒有力透紙背,隨著時間又開始變得模糊&#xf…

海量數據遷移,亞馬遜云科技云數據庫服務為大庫治理提供新思路

1.背景 目前,文檔型數據庫由于靈活的schema和接近關系型數據庫的訪問特點,被廣泛應用,尤其是游戲、互聯網金融等行業的客戶使用MongoDB構建了大量應用程序,比如游戲客戶用來處理玩家的屬性信息;又如股票APP用來存儲與時…

Stable Diffusion - 幻想 (Fantasy) 風格與糖果世界 (Candy Land) 人物提示詞配置

歡迎關注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132212193 圖像由 DreamShaper8 模型生成,融合糖果世界。 幻想 (Fantasy) 風格圖像是一種以想象力為主導的藝術形式,創造了…

27.Netty源碼之FastThreadLocal

highlight: arduino-light FastThreadLocal FastThreadLocal 的實現與 ThreadLocal 非常類似,Netty 為 FastThreadLocal 量身打造了 FastThreadLocalThread 和 InternalThreadLocalMap 兩個重要的類。下面我們看下這兩個類是如何實現的。 FastThreadLocalThread 是對…

【論文閱讀】NoDoze:使用自動來源分類對抗威脅警報疲勞(NDSS-2019)

NODOZE: Combatting Threat Alert Fatigue with Automated Provenance Triage 伊利諾伊大學芝加哥分校 Hassan W U, Guo S, Li D, et al. Nodoze: Combatting threat alert fatigue with automated provenance triage[C]//network and distributed systems security symposium.…

uniapp安卓ios打包上線注意事項

1、安卓包注意事項 隱私政策彈框提示 登錄頁面隱私政策默認不勾選隱私政策同意前不能獲取用戶權限APP啟動時,在用戶授權同意隱私政策前,APP及SDK不可以提前收集和使用IME1、OAID、IMS1、MAC、應用列表等信息 ios包注意事項 需要有注銷賬號的功能 3、安…

前后端分離------后端創建筆記(05)用戶列表查詢接口(上)

本文章轉載于【SpringBootVue】全網最簡單但實用的前后端分離項目實戰筆記 - 前端_大菜007的博客-CSDN博客 僅用于學習和討論,如有侵權請聯系 源碼:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…

vue3中簡單快速的做個表單輸入框驗證

<el-form ref"formRef" :model"processingProgressForm"><el-form-item label"服務商名稱:" :label-width"120" prop"rejectRemarks" :rules"[{ required: true, message: 服務商名稱不能為空 }]">&l…

通過網關訪問微服務,一次正常,一次不正常 (nacos配置的永久實例卻未啟動導致)

微服務直接訪問沒問題&#xff0c;通過網關訪問&#xff0c;就一次正常訪問&#xff0c;一次401錯誤&#xff0c;交替正常和出錯 負載均衡試了 路由配置檢查了 最后發現nacos下竟然有2個order服務實例&#xff0c;我明明只開啟了一個呀 原來之前的8080端口微服務還殘留&…