Ubuntu24.04 LTS 版本 Linux 系統在線和離線安裝 Docker 和 Docker compose

一、更換軟件源并更新系統

????????在 Ubuntu 24.04 LTS 中,系統引入了全新的軟件源配置格式。現在的源配置文件內容更加結構化且清晰,主要包含了軟件類型 (Types)、源地址 (URIs)、版本代號 (Suites) 以及組件 (Components) 等信息。

# cat /etc/apt/sources.list.d/ubuntu.sourcesTypes: deb
URIs: http://cn.archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgTypes: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

????????將源切換到清華鏡像,加快國內用戶的下載速度:

sudo sed -i 's/\(cn.archive\|security\).ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/ubuntu.sources && sudo apt update && sudo apt upgrade -y

????????切換完源后,更新系統:

# 更新軟件包列表
sudo apt update# 升級所有已安裝的軟件包
sudo apt upgrade -y# 處理依賴關系的變化(包括升級和降級)
sudo apt dist-upgrade -y# 清理未使用的依賴項
sudo apt autoremove -y# 清理舊的軟件包緩存
sudo apt autoclean# 清理殘留配置文件
sudo apt purge $(dpkg --list | grep '^rc' | awk '{print $2}')  # 刪除舊內核
sudo apt purge $(dpkg --list | grep 'linux-image-' | awk '{print $2}' | grep -v $(uname -r))  # 檢查并修復損壞的依賴關系
sudo apt --fix-broken install# 清理日志文件
# 刪除超過7天的日志
sudo journalctl --vacuum-time=7d
# 或 保留最近的100MB日志
sudo journalctl --vacuum-size=100M

????????由于首次更新會包含內核更新,我們需要執行重啟操作,讓內核和各種補丁生效。

sudo reboot

二、安裝基礎的系統軟件工具

????????在配置 Linux 開發環境時,有一些基礎且實用的系統工具是必不可少的。
????????首先更新軟件包索引并安裝 openssh-server ,因為我虛擬機安裝的是個人桌面版 Ubuntu,默認是不開啟SSH連接的:

sudo apt update && sudo apt install -y openssh-server

????????

????????然后,按照常用工具,不局限我所列,根據個人需求合理調整:build-essential(編譯工具)、git(版本控制)、curl 和 wget(文件下載)、net-tools(網絡工具)、htop 和 glances(用于系統資源監控)、iftop 和 iotop (分別用于網絡和磁盤 IO 監控)、zip unzip tar gzip(常用解壓壓縮工具)、ca-certificates (提供 SSL/TLS 證書,用于驗證 HTTPS 連接的安全性)、gnupg (管理 GPG 密鑰,用于加密、簽名及驗證軟件來源的真實性):

sudo apt install -y build-essential git curl wget net-tools htop glances iftop iotop zip unzip tar gzip ca-certificates gnupg

三、在線命令安裝 Docker 和 Docker Compose

????????使用清華大學開源軟件鏡像站的軟件倉庫 ?mirrors.tuna.tsinghua.edu.cn,作為安裝源:

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

????????安裝最新版的 Docker 和 相關插件(比如:docker-compose-plugin 等); docker-buildx-plugin 是 Docker 官方提供的一個 擴展構建工具,它增強了 Docker 原生的鏡像構建功能,主要專注于 多平臺鏡像構建(一次性為多種 CPU 架構(如 AMD64、ARM64)構建鏡像,無需手動切換環境,比如: docker buildx build --platform linux/amd64,linux/arm64 -t your-image:tag ?) 和 高效緩存管理。docker buildx build 是 docker build 功能擴展版,推薦替代原生構建功能擴展版,推薦替代原生構建?:

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

????????創建配置文件 /etc/docker/daemon.json ,自定義配置文件:

sudo tee /etc/docker/daemon.json <<EOF
{"builder": {"gc": {"defaultKeepStorage": "100GB","enabled": true}},"data-root": "/home/redhat/MyDocker","experimental": false,"registry-mirrors": ["https://dockerproxy.net","https://docker.hpcloud.cloud","https://docker.m.daocloud.io","https://docker.unsee.tech","https://docker.1panel.live","http://mirrors.ustc.edu.cn","https://docker.chenby.cn","http://mirror.azure.cn","https://dockerpull.org","https://dockerhub.icu","https://hub.rat.dev"]
}
EOF

????????重新加載配置并重啟 Docker 服務,并設置開機自啟:

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker --now

????????驗證 Docker:

# 查看 Docker 信息
docker info
# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version

四、Ubuntu中24.04 LTS 離線安裝 Docker 和 Docker Compose

????????通過?.deb?包離線安裝?Docker CE、Docker CE CLI?和?Docker Compose , 適用于無法訪問互聯網的環境。首先,進入官網下載頁面,尋找離線 ?.deb?包,如下圖所示:
1.下載對應 離線 ?.deb?包

wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_28.0.1-1~ubuntu.22.04~jammy_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_28.0.1-1~ubuntu.22.04~jammy_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.25-1_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.21.1-1~ubuntu.22.04~jammy_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb

2.安裝?.deb?包在目標服務器上,進入存放?.deb?文件的目錄,依次安裝?Docker CE、Docker CE CLI?和?containerd.io

sudo dpkg -i docker-ce_28.0.1-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i docker-ce-cli_28.0.1-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i containerd.io_1.7.25-1_amd64.deb

3.配置 Docker 服務,并配置/etc/docker/daemon.json文件(內容和在線安裝配置文件內容類似)

sudo systemctl daemon-reloadsudo systemctl restart dockersudo systemctl enable docker --now

4.安裝插件

sudo dpkg -i docker-buildx-plugin_0.21.1-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb

5.驗證

# 查看 Docker 信息
docker info
# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version

--------------------------------------

沒有自由的秩序和沒有秩序的自由,同樣具有破壞性。

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

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

相關文章

c++介紹智能指針 十二(2)

智能指針share_ptr,與unique_ptr不同&#xff0c;多個shar_ptr對象可以共同管理一個指針&#xff0c;它們通過一個共同的引用計數器來管理指針。當一個智能指針對象銷毀時&#xff0c;計數器減一。當計數器為0時&#xff0c;會將所指向的內存對象釋放。 #include<memory>…

react和vue 基礎使用對比

1.實現功能&#xff08;ts&#xff09; 0.基礎屬性使用 1.組件直接的通信 2.useState 動態修改值 3.循環遍歷功能 4.實現類型vue 的 watch &#xff0c;filter&#xff0c;computed 屬性功能 5.實現類似vue2的生命周期 5.類型vue v-if功能的實現 2.文件結構圖 3.具體代碼 in…

深度學習 常見優化器

一、基礎優化器 隨機梯度下降&#xff08;SGD&#xff09; ? 核心&#xff1a;?θJ(θ) η * ?θJ(θ) ? 特點&#xff1a;學習率固定&#xff0c;收斂路徑震蕩大 ? 適用場景&#xff1a;簡單凸優化問題 ? 改進方向&#xff1a;動量加速 二、動量系優化器 2. SGD with…

監控快手關注列表更新以及去視頻水印視頻

def printData(self):if len(self.UpdateDataList) > 0:self.UpdateDataList sorted(self.UpdateDataList, keylambda x: x[minutes]) # 先更新的在前sucess 0for index, video in enumerate(self.UpdateDataList):minutes video[minutes]if minutes > self.updateIn…

前端 JavaScript 中快速發起多個下載請求時,解決瀏覽器的并發下載連接限制

為什么會漏掉鏈接&#xff1f; 當你在前端 JavaScript 中快速發起多個下載請求時&#xff0c;瀏覽器可能無法同時處理所有請求&#xff0c;導致一些請求被忽略。這通常與瀏覽器的并發連接限制有關&#xff0c;例如 Chrome 可能限制每秒下載 10 個文件。 如何避免漏掉鏈接&…

如何修改桌面圖標——文件夾圖標(Windows 10)

修改文件夾圖標 EX&#xff1a;新建文件夾&#xff0c;程序創建文件夾等 修改桌面文件夾圖標&#xff0c;打開右鍵菜單功能項&#xff0c;點擊“屬性” 在屬性窗口頁面找到并單擊自定義&#xff0c;然后點擊“更改圖標” 從列表中選擇喜歡的圖標&#xff0c;或點擊瀏覽選擇個…

LiveCommunicationKit OC 實現

一、實現效果: ? LiveCommunicationKit?是蘋果公司在iOS 17.4、watchOS 10.4和visionOS 1.1中引入的一個新框架,旨在優化VoIP通話的交互體驗。該框架提供了與

基于Bert模型的增量微調3-使用csv文件訓練

我們使用weibo評價數據&#xff0c;8分類的csv格式數據集。 一、創建數據集合 使用csv格式的數據作為數據集。 1、創建MydataCSV.py from torch.utils.data import Dataset from datasets import load_datasetclass MyDataset(Dataset):#初始化數據集def __init__(self, s…

flowable新增或修改單個任務的歷史變量

簡介 場景&#xff1a;對歷史任務進行關注&#xff0c;所以需要修改流程歷史任務的本地變量 方法包含2個類 1&#xff09;核心方法&#xff0c;flowable command類&#xff1a;HistoricTaskSingleVariableUpdateCmd 2&#xff09;執行command類&#xff1a;BpmProcessCommandS…

Netty基礎—4.NIO的使用簡介一

大綱 1.Buffer緩沖區 2.Channel通道 3.BIO編程 4.偽異步IO編程 5.改造程序以支持長連接 6.NIO三大核心組件 7.NIO服務端的創建流程 8.NIO客戶端的創建流程 9.NIO優點總結 10.NIO問題總結 1.Buffer緩沖區 (1)Buffer緩沖區的作用 (2)Buffer緩沖區的4個核心概念 (3)使…

python元組(被捆綁的列表)

元組&#xff08;tuple&#xff09; 1.元組一旦形成就不可更改,元組所指向的內存單元中內容不變 定義&#xff1a;定義元組使用小括號&#xff0c;并且使用逗號進行隔開&#xff0c;數據可以是不同的數據類型 定義元組自變量&#xff08;元素&#xff0c;元素&#xff0c;元素…

輸入:0.5元/百萬tokens(緩存命中)或2元(未命中) 輸出:8元/百萬tokens

這句話描述了一種 定價模型&#xff0c;通常用于云計算、API 服務或數據處理服務中&#xff0c;根據資源使用情況&#xff08;如緩存命中與否&#xff09;來收費。以下是對這句話的詳細解釋&#xff1a; 1. 關鍵術語解釋 Tokens&#xff1a;在自然語言處理&#xff08;NLP&…

計算機視覺算法實戰——駕駛員玩手機檢測(主頁有源碼)

?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連? ? ??? 1. 領域簡介&#xff1a;玩手機檢測的重要性與技術挑戰 駕駛員玩手機檢測是智能交通安全領域的核心課題。根據NHTSA數據&#xff0…

Java糊涂包(Hutool)的安裝教程并進行網絡爬蟲

Hutool的使用教程 1&#xff1a;在官網下載jar模塊文件 Central Repository: cn/hutool/hutool-all/5.8.26https://repo1.maven.org/maven2/cn/hutool/hutool-all/5.8.26/ 下載后綴只用jar的文件 2&#xff1a;復制并到idea當中&#xff0c;右鍵這個模塊點擊增加到庫 3&…

深度學習項目--基于DenseNet網絡的“乳腺癌圖像識別”,準確率090%+,pytorch復現

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 前言 如果說最經典的神經網絡&#xff0c;ResNet肯定是一個&#xff0c;從ResNet發布后&#xff0c;很多人做了修改&#xff0c;denseNet網絡無疑是最成功的…

優化用戶體驗:關鍵 Web 性能指標的獲取、分析、優化方法

前言 在當今互聯網高速發展的時代用戶對于網頁的加載速度和響應時間越來越敏感。一個性能表現不佳的網頁不僅會影響用戶體驗&#xff0c;還可能導致用戶流失。 因此&#xff0c;了解和優化網頁性能指標是每個開發者的必修課。今天我們就來聊聊常見的網頁性能指標以及如何獲取這…

vs code配置 c/C++

1、下載VSCode Visual Studio Code - Code Editing. Redefined 安裝目錄可改 勾選創建桌面快捷方式 安裝即可 2、漢化VSCode 點擊確定 下載MinGW 由于vsCode 只是一個編輯器&#xff0c;他沒有自帶編譯器&#xff0c;所以需要下載一個編譯器"MinGW". https://…

Kotlin關鍵字`when`的詳細用法

Kotlin關鍵字when的詳細用法 在Kotlin中&#xff0c;when是一個強大的控制流語句&#xff0c;相當于其他語言中的switch語句&#xff0c;但更加強大且靈活。本文將詳細講解when的用法及其常見場景&#xff0c;并與Java的switch語句進行對比。 一、基本語法 基本的when語法如…

MFCday01、模式對話框

對話框類和應用程序類。 MFC中 Combo Box List Box List Control三種列表控件&#xff0c;日期控件Date Time Picker

接口測試筆記

4、接口測試自動化 接口自動化概述 HttpClient HttpClient開發過程 創建Java工程 新建libs庫目錄 HttpClient 工具下載及引入 https://hc.apache.org/index.html工程中引入jar包 Get請求 HttpGet方法---發起Get請求 創建HttpClient對象 CloseableHttpClient httpclient …