1. Docker的介紹和安裝

文章目錄

    • 1. Docker介紹
      • 核心概念
      • 核心優勢
      • 與虛擬機的區別
      • 一句話總結
    • 2. Docker的安裝
      • Windows 10/11 安裝 Docker Desktop(推薦 WSL2 方式)
      • Linux(以 Ubuntu / Debian 系為例)

Docker 是一個開源的容器化平臺,它允許開發者將應用程序及其依賴項打包到一個輕量級、可移植的“容器”中,從而在任何支持 Docker 的環境中一致地運行。


1. Docker介紹

核心概念

術語說明
容器(Container)一個輕量級的、獨立的“軟件包”,包含應用及其運行所需的所有依賴(庫、配置等)。
鏡像(Image)容器的“模板”,定義了容器啟動時的文件系統和配置。鏡像不可變,容器是鏡像的運行實例。
Dockerfile一個文本文件,描述如何構建鏡像(如安裝依賴、復制代碼、暴露端口等)。
Docker Hub公共的鏡像倉庫,可下載常用鏡像(如 Nginx、MySQL)。

核心優勢

  1. 環境一致性
    開發、測試、生產環境完全一致,避免“在我電腦上能跑”的問題。

  2. 輕量級
    容器共享主機 OS 內核,無需虛擬化硬件,比虛擬機更快、更省資源。

  3. 可移植性
    一次打包,可運行于任何支持 Docker 的系統(Linux/Windows/macOS)。

  4. 隔離性
    每個容器獨立運行,互不干擾,避免依賴沖突。

  5. 快速部署
    秒級啟動容器,適合彈性擴縮容(如微服務架構)。


與虛擬機的區別

特性Docker 容器傳統虛擬機
虛擬化級別操作系統級(共享內核)硬件級(完整 OS)
啟動速度秒級分鐘級
資源占用低(MB級)高(GB級)
性能接近原生有額外虛擬化開銷

一句話總結

Docker 就像“軟件的集裝箱”,把應用和依賴打包成標準化單元,實現“一次構建,到處運行”。


2. Docker的安裝

Windows 10/11 安裝 Docker Desktop(推薦 WSL2 方式)

  1. 前置條件
    • Windows 10 22H2 build 19045+ 或 Windows 11 任意正式版
  2. 一鍵啟用 WSL2 并安裝 Ubuntu 子系統
    PowerShell(管理員) 中執行:
    wsl --install -d Ubuntu-22.04
    
    裝完重啟系統。
  3. 安裝 Docker Desktop
    • 官網下載 Docker Desktop Installer.exe
    • 雙擊安裝 → 勾選 Use WSL 2 → 完成后在開始菜單啟動 “Docker Desktop”
  4. 驗證
  • powershell中驗證
    docker version
    wsl -d docker-desktop
    
    狀態欄出現小鯨魚圖標即成功。

在這里插入圖片描述


Linux(以 Ubuntu / Debian 系為例)

  1. 官方倉庫安裝
# 1. 卸載舊版本
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-scan-plugin# 自動清理未使用依賴
sudo apt autoremove -y# 2. 安裝依賴
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release# 3. 添加官方 GPG 密鑰 & 倉庫
sudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | \sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \"deb [arch=$(dpkg --print-architecture) \signed-by=/etc/apt/keyrings/docker.gpg] \https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 4. 安裝 Docker Engine + CLI + Compose 插件(2025-08 最新)
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io \docker-buildx-plugin docker-compose-plugin# 5. 啟動并設為開機自啟
sudo systemctl enable --now docker
  1. 一鍵腳本(所有 Linux 通用)
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
  1. 驗證
docker version          # 查看客戶端/服務端版本

  1. 國內鏡像加速
  • 配置鏡像加速器
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.xuanyuan.me/","https://docker.m.daocloud.io/","https://docker-0.unsee.tech/","https://docker.1ms.run/"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 檢查是否配置成功
docker info

在這里插入圖片描述

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

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

相關文章

fastdds.ignore_local_endpoints 屬性

Fast DDS 的 fastdds.ignore_local_endpoints 屬性用于控制同一 DomainParticipant 下的本地端點(即 DataWriter 和 DataReader)是否自動匹配。以下是對該功能的詳細解釋,并翻譯為中文,結合其上下文、實現原理和使用場景&#xff…

華清遠見25072班C語言學習day11

重點內容:函數:定義:返回值類型 函數名(參數列表) { //函數體 }函數的參數列表中可以有多個數據返回值:如果函數沒有返回值可以寫成void 返回值的作用,函數的結果用來返回給主調函數的,如果主調函數處不需要函數的結果…

視覺語言導航(7)——VLN的數據集和評估方法 3.2

這是課上做的筆記,因此很多記得比較急,之后會逐步完善,每節課的邏輯流程寫在大綱部分。成功率(SR)導航誤差(NE)成功加權路徑長度(SucceedPLength)軌跡長度(TL)先知成功率(OS&#xf…

ElasticSearch不同環境同步索引數據

目的:在生產環境把一個索引的數據同步到測試環境中1、在生產環境導出json數據curl -u "adims_user:xkR%cHwR5I9g" -X GET "http://172.18.251.132:9200/unify_info_mb_sp_aggregatetb_0004/_search?scroll1m" -H Content-Type: applicatio…

咨詢進階——解讀咨詢顧問技能模型

適應人群為咨詢行業從業者、咨詢團隊管理者、想提升咨詢技能的職場人士及咨詢公司培訓人員。主要內容圍繞咨詢顧問技能模型展開,核心包括五大核心能力(解決問題能力,涵蓋洞察力、分析技巧、問題構建等,從識別問題實質到構建新分析方法分層次闡述;管理能力,涉及管理他人與…

2025年- H98-Lc206--51.N皇后(回溯)--Java版

1.題目描述2.思路 二維數組集合 (1)N皇后規則 1)不能同行(同一行不能出現2個皇后) 2)不能同列(同一列不能出現2個皇后) 3)不能說45度或135度(斜對角線不能出現2個皇后&am…

5G + AI + 云:電信技術重塑游戲生態與未來體驗

在數字娛樂蓬勃發展的今天,游戲產業已然成為科技創新的前沿陣地。電信網絡也經歷了一場深刻的蛻變,從最初僅僅是 “內容傳輸管道”,搖身一變成為與游戲深度綁定的技術共生體。5G 不斷刷新著體驗的邊界,AI 徹底顛覆傳統的創作模式&…

【React Hooks】封裝的藝術:如何編寫高質量的 React 自-定義 Hooks

【React Hooks】封裝的藝術:如何編寫高質量的 React 自-定義 Hooks 所屬專欄: 《前端小技巧集合:讓你的代碼更優雅高效》 上一篇: 【React State】告別 useState 濫用:何時應該選擇 useReducer 作者: 碼力…

華為GaussDB的前世今生:國產數據庫崛起之路

在數據庫領域,華為GaussDB已成為一顆耀眼的明星,為企業核心業務數字化轉型提供堅實的數據底座。但這并非一蹴而就,其背后是長達二十余年的技術沉淀、戰略投入與持續創新。本文將深入探尋華為GaussDB的歷史沿革與核心技術細節,展現…

數據結構初階(16)排序算法——歸并排序

2.4 歸并排序 歸并排序(Merge Sort)是基于分治思想的經典排序算法。核心邏輯: 分而治之——把復雜排序問題拆分成簡單子問題解決,再合并子問題的結果。聯系鏈表的合并:兩個有序鏈表l1、l2創建新鏈表l3(帶頭…

MATLAB實現匈牙利算法求解二分圖最大匹配

MATLAB實現匈牙利算法求解二分圖最大匹配 匈牙利算法(也稱為Kuhn-Munkres算法)是解決二分圖最大匹配問題的經典算法。 代碼 function [matching, max_match] hungarian_algorithm(adjMatrix)% HUNGARIAN_ALGORITHM 實現匈牙利算法求解二分圖最大匹配% 輸…

自定義table

更好<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"utf-8"><title>數據表格</title><style>* {margin: 0;padding: 0;box-sizing: border-box;font-size: 14px;}html,body {width: 100%;height: 100%…

面向R語言用戶的Highcharts

如果您喜歡使用 R 進行數據科學創建交互式數據可視化&#xff0c;那么請你收藏。今天&#xff0c;我們將使用折線圖、柱狀圖和散點圖來可視化資產回報。對于我們的數據&#xff0c;我們將使用以下 5 只 ETF 的 5 年月回報率。 SPY (S&P500 fund)EFA (a non-US equities fun…

【測試工具】OnDo SIP Server--輕松搭建一個語音通話服務器

前言 Ondo SIP Server 是一款基于 SIP(Session Initiation Protocol)協議的服務器軟件&#xff0c;主要用于實現 VoIP(Voice over IP)通信&#xff0c;支持語音通話、視頻會議等多媒體會話管理&#xff0c;非常適合學習和測試VoIP的基本功能。本文介紹Ondo SIP Server的安裝、…

瘋狂星期四文案網第42天運營日記

網站運營第42天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 今日搜索引擎收錄情況 網站優化點 優化一些發現的seo錯誤 增加顏文字欄目 增加了一些tag

使用空模型實例調用輔助函數,確定在量化過程中哪些層會被跳過(43)

在Facebook的OPT-350M中,模型的頭部(lm_head)與解碼器的嵌入標記層(decoder.embed_tokens)共享其權重。 print(model.model.decoder.embed_tokens) print(model.lm_head)輸出結果 Embedding(50272, 512

從0-1使用Fastmcp開發一個MCP服務,并部署到阿里云百煉 -持續更新中

目的&#xff1a; 在本地使用fastmcp開發一個mcp,然后注冊到阿里云的百煉里面。實現在百煉里面創建智能體的時候直接引用自己開發的MCP 已完成&#xff1a;本地環境安裝 待完成&#xff1a; 1.根據需求實現一個MCP中可以調用某應用的多個API即 mcp.tool()、mcp.prompt()、接入大…

設計模式之匯總

設計模式 零、設計原則 0.1 單一職責 0.2 接口隔離 0.3 開閉原則 0.4 依賴倒置0.5 迪米特法則&#xff0c;最小知道原則用戶關機 只和朋友通信 朋友條件&#xff1a; 1&#xff09;當前對象本身&#xff08;this&#xff09; 2&#xff09;以參量形式傳入到當前對象方法中的對象…

第6章 Decoder與Encoder核心組件

前言 Netty從底層Java通道讀取ByteBuf二進制數據&#xff0c;傳入Netty通道的流水線&#xff0c;隨后開始入站處理。在入站處理過程中&#xff0c;需要將ByteBuf二進制類型解碼成Java POJO對象。這個解碼過程可以通過Netty的Decoder&#xff08;解碼器&#xff09;去完成。 在…

[已解決]當啟動 Spring Boot 應用時出現 Using generated security password xxx提示

當啟動 Spring Boot 應用時出現 Using generated security password xxx提示當啟動 Spring Boot 應用時出現 Using generated security password xxx提示&#xff0c;這是 Spring Security 自動配置的默認行為&#xff0c;通常發生在你??未自定義安全配置??但引入了 Spring…