Docker基礎篇——Ubuntu下Docker安裝

大家好我是木木,在當今快速發展的云計算與云原生時代,容器化技術蓬勃興起,Docker 作為實現容器化的主流工具之一,為開發者和運維人員帶來了極大的便捷 。下面我們一起進行Docker安裝。

Docker的官方Ubuntu安裝文檔,如有需要可以查看:Ubuntu |Docker 文檔

本文也是根據官方文檔進行安裝操作。本次安裝全是在線連接互聯網安裝的操作。

安裝前的介紹

官方說的是:在新主機上首次安裝 Docker Engine(又稱docker-ee)之前,您需要設置 Docker 存儲庫。之后,您可以安裝和更新 存儲庫中的 Docker。

實際我們個人使用安裝的時候不會安裝docker-ee,而是docker-ce(Docker Community Edition)。

docker-ce:免費社區版。Docker的核心功能,包含Docker 引擎負責管理容器,如容器創建、運行、管理、網絡等功能,滿足個人使用或者小型的生產使用。

docker-ee:收費企業版。包含Docker的核心功能,比免費社區版的功能更加的強大,還提供相應的技術支持。

安裝

1、設置 Docker 的存儲庫

將下面一列的所有信息一行行復制,直接粘貼到系統進行執行

# Add Docker's official GPG key:
sudo apt-get update

注意:sudo apt-get update 獲取最新的軟件包信息,每個服務器的get不一樣 只要能執行完就行。

sudo apt-get install ca-certificates curl

sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

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

sudo apt-get update

執行上面的即可,此列是做命令解析

sudo apt-get update? #更新系統軟件包索引,獲取最新軟件包列表信息
sudo apt-get install ca-certificates curl? #安裝ca-certificates(管理CA的證書)、curl(網絡交互工具) 包
sudo install -m 0755 -d /etc/apt/keyrings? #創建/etc/apt/keyrings文件夾,賦予0755權限
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc #使用culr從docker中下載官方gpg秘鑰,并保存到/etc/apt/keyrings/中
sudo chmod a+r /etc/apt/keyrings/docker.asc #賦予所有用于都可以/etc/apt/keyrings/docker.asc文件進行讀取

# Add the repository to Apt sources:
echo \
? "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
? $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
? sudo tee /etc/apt/sources.list.d/docker.list > /dev/null? #獲取當前的系統架構、信息等,將https://download.docker.com/linux/ubuntu \配置到etc/apt/sources.list.d/docker.list中
sudo apt-get update?#更新系統軟件包索引,獲取最新軟件包列表信息

如上圖說明存儲庫配置完成并且添加了docker的軟件源,后續可以安裝docker相關的軟件包。

2、安裝docker相關的軟件

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

到此docker安裝完成。

3、驗證docker

docker version,能夠看到client和server說明安裝成功。

常見問題

1、執行sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 出現curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443

這說明無法連接docker官網,多執行幾次就好了

2、執行:sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin時出現找不到包

這說明軟件源沒有更新或者是網絡問題GPG秘鑰下載失敗。

解決方法是:

方法一:重新執行 安裝中第一步:“設置Docker的存儲庫”最好分開一行行執行。

方法二:根據下圖執行,切記一行行執行,不行的話 還是重新執行方法一

sudo mkdir -p /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

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

sudo apt-get update

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

再次重新安裝后正常。

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

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

相關文章

第五課:Express框架與RESTful API設計:技術實踐與探索

在使用Node.js進行企業應用開發,常用的開發框架Express,其中的中間件、路由配置與參數解析、RESTful API核心技術尤為重要,本文將深入探討它們在應用開發中的具體使用方法,最后通過Postman來對開發的接口進行測試。 一、Express中…

mitmproxy配合Wireshark 抓包分析

Mitmproxy 是一款非常強大的 交互式 HTTP 代理 工具,它被廣泛應用于 Web 開發、API 調試、安全測試 等領域。與 Wireshark 側重于被動監聽網絡流量不同,Mitmproxy 更像一個 主動的中間人,可以攔截、檢查、修改和重放 HTTP/HTTPS 流量&#xf…

Varlens(手機上的單反)Ver.1.9.3 高級版.apk

Varlens 是一款專業級手機攝影軟件,旨在通過豐富的功能和高自由度參數調節,讓手機拍攝效果媲美微單相機。以下是核心功能總結: 一、核心功能 專業拍攝模式 支持手動/自動/程序模式,可調節ISO、快門速度、EV、白平衡等參數27 提供…

Scala 中的訪問修飾符

在Scala中,面向對象的權限控制主要通過訪問修飾符來實現。Scala提供了以下幾種訪問修飾符來控制類、對象、成員變量和方法的訪問權限: 1. 默認訪問權限(無修飾符) 如果沒有指定任何訪問修飾符,成員默認是public的&…

第十五屆藍橋杯省賽電子類單片機學習過程記錄(客觀題)

客觀試題: 01.典型的BUCK電源電路包含哪些關鍵器件(ABCD) A. 電容 B. 二極管 C. 電感 D. MOSFET 解析: 典型的 BUCK 電源電路是一種降壓型的直流-直流轉換電路,它包含以下關鍵器件: A.電容:電容在電路中起到濾波的作用。輸入電容用于平滑輸入電壓的波動,減少電源噪聲對…

Dify使用日常:我是如何按標題級別將word中的內容轉存到excel中的

先上效果圖 word中的內容 轉存到excel之后 實現步驟: 1、在dify中創建一個工作流,如上圖 2、在開始節點增加一個支持文件上傳的變量 3、添加文檔提取器,提取上傳的文件中的內容 4、添加大模型節點,將文檔提取器提取出來的內容&…

Vue 框架深度解析:源碼分析與實現原理詳解

文章目錄 一、Vue 核心架構設計1.1 整體架構流程圖1.2 模塊職責劃分 二、響應式系統源碼解析2.1 核心類關系圖2.2 核心源碼分析2.2.1 數據劫持實現2.2.2 依賴收集過程 三、虛擬DOM與Diff算法實現3.1 Diff算法流程圖3.2 核心Diff源碼 四、模板編譯全流程剖析4.1 編譯流程圖4.2 編…

IDEA與Maven使用-學習記錄(持續補充...)

1. 下載與安裝 以ideaIU-2021.3.1為例,安裝步驟: 以管理員身份啟動ideaIU-2021.3.1修改安裝路徑為:D:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1勾選【創建桌面快捷方式】(可選)、【打開文件夾作為項目】&…

認識vue2腳手架

1.認識腳手架結構 使用VSCode將vue項目打開: package.json:包的說明書(包的名字,包的版本,依賴哪些庫)。該文件里有webpack的短命令: serve(啟動內置服務器) build命令…

SQL經典查詢

查詢不在表里的數據,一張學生表,一張學生的選課表,要求查出沒有選課的學生? select students.student_name from students left join course_selection on students.student_idcourse_selection.student_id where course_selecti…

《機器學習數學基礎》補充資料:過渡矩陣和坐標變換推導

盡管《機器學習數學基礎》這本書,耗費了比較長的時間和精力,怎奈學識有限,錯誤難免。因此,除了在專門的網頁( 勘誤和修訂 )中發布勘誤和修訂內容之外,對于重大錯誤,我還會以專題的形…

解鎖DeepSpeek-R1大模型微調:從訓練到部署,打造定制化AI會話系統

目錄 1. 前言 2.大模型微調概念簡述 2.1. 按學習范式分類 2.2. 按參數更新范圍分類 2.3. 大模型微調框架簡介 3. DeepSpeek R1大模型微調實戰 3.1.LLaMA-Factory基礎環境安裝 3.1大模型下載 3.2. 大模型訓練 3.3. 大模型部署 3.4. 微調大模型融合基于SpirngBootVue2…

第七課:Python反爬攻防戰:Headers/IP代理與驗證碼

在爬蟲開發過程中,反爬蟲機制成為了我們必須面對的挑戰。本文將深入探討Python爬蟲中常見的反爬機制,并詳細解析如何通過隨機User-Agent生成、代理IP池搭建以及驗證碼識別來應對這些反爬策略。文章將包含完整的示例代碼,幫助讀者更好地理解和…

Vue3——Fragment

文章目錄 一、Fragment的核心意義1. 解決Vue2的單根限制問題2. 減少不必要的 DOM 嵌套3. 語義化和結構化 二、Fragment 的實現原理三、Fragment 使用方式1. 基本用法2. 結合條件渲染3. 動態組件 四、實際應用場景1. 列表/表格組件2. 布局組件3. 語義化標簽 五、注意事項1. 屬性…

字節跳動C++客戶端開發實習生內推-抖音基礎技術

智能手機愛好者和使用者,追求良好的用戶體驗; 具有良好的編程習慣,代碼結構清晰,命名規范; 熟練掌握數據結構與算法、計算機網絡、操作系統、編譯原理等課程; 熟練掌握C/C/OC/Swift一種或多種語言&#xff…

【Linux學習筆記】Linux基本指令分析和權限的概念

【Linux學習筆記】Linux基本指令分析和權限的概念 🔥個人主頁:大白的編程日記 🔥專欄:Linux學習筆記 文章目錄 【Linux學習筆記】Linux基本指令分析和權限的概念前言一. 指令的分析1.1 alias 指令1.2 grep 指令1.3 zip/unzip 指…

數據庫索引的作用:提升數據檢索效率的關鍵

在數據庫管理系統中,數據如同浩瀚海洋中的寶藏,如何快速準確地找到所需信息,成為了一個關鍵問題。這時候,數據庫索引就如同一張精確的航海圖,指引著我們高效地定位數據。那么,數據庫索引究竟是什么&#xf…

Lab18_ SQL injection with filter bypass via XML encoding

文章目錄 前言:進入實驗室構造 payload 前言: 實驗室標題為: 通關 XML 編碼繞過過濾器的 SQL 注入 簡介: 此實驗室的庫存檢查功能中存在 SQL 注入漏洞。查詢結果在應用程序的響應中返回,因此您可以使用 UNION 攻擊…

計算機性能指標(計網筆記)

計算機性能指標:速率、帶寬、吞吐率、時延、時延帶寬積、往返時間RTT、利用率 速率 數據的傳輸速率,單位bit/s,或kbit/s,Mbit/s,Gbit/s 4*10**10bit/s40Gbit/s 常用帶寬單位: 千比每秒kb/s 兆比每秒Mb/s…

同為科技智能PDU在數據中心場景的應用與解決方案

數據中心當前處于一個快速發展和技術變革的特殊時期,全新的人工智能應用正在重塑整個世界,為社會帶來便捷的同時,也為數據中心的發展帶來了新的機遇和挑戰。智能算例的爆發式增長,對數據中心提出了大算力、高性能的新需求&#xf…