【安裝教程】Docker Desktop 安裝與使用教程

文章目錄

  • 一、環境要求
  • 二、安裝步驟
    • 2.1 安裝 WSL 2(適用于非專業版 Windows 10 及 Windows 11)
    • 2.2 安裝 Docker Desktop
    • 2.3 漢化 DDocker Desktop
    • 2.4 卸載 Docker Desktop
  • 三、使用 Docker
    • 3.1驗證安裝
    • 3.2. 拉取鏡像
    • 3.3. 運行容器
    • 3.4. 查看容器
    • 3.5.更改容器名稱
    • 3.6.停止和刪除容器
    • 3.7.構建自定義鏡像
    • 3.8.容器自啟動設置

Docker 是一種開源的容器化平臺,允許開發者將應用程序及其依賴打包成輕量級的容器進行部署。盡管 Docker
在全球范圍內廣受歡迎,但在國內安裝 Docker 可能會遇到一些挑戰。本文將提供詳細的步驟指南,幫助你在 Windows 平臺上順利安裝
Docker,并解決可能遇到的一些問題。

一、環境要求

  • 操作系統:Windows 10 64-bit: Pro, Enterprise, or Education (Build 15063 or later) 或 Windows 11。
  • Windows 11:64 位處理器,支持二級地址轉換(SLAT),CPU 支持虛擬化技術且在 BIOS 中開啟,至少 4GB 系統內存。
  • Windows 10 專業版 / 企業版 / 教育版:版本 1903 及以上,內部版本 18362 及以上,同樣需要滿足 64 位處理器、支持 SLAT、開啟 CPU 虛擬化技術和至少 4GB 系統內存的要求。
  • Windows 10 家庭版:版本 2004 及以上,內部版本 19041 及以上,其他要求與上述版本一致。
  • 硬件要求:支持虛擬化技術的處理器和至少 4 GB 的內存。
  • 虛擬化技術:確保 BIOS 中已啟用虛擬化技術(如 Intel VT-x 或 AMD-V)。
  • 安裝 WSL 2(Windows Subsystem for Linux 2):Docker Desktop for Windows 需要 WSL 2 支持。可以參考 Microsoft 官方文檔 安裝 WSL 2。

二、安裝步驟

2.1 安裝 WSL 2(適用于非專業版 Windows 10 及 Windows 11)

  • 參考:WSL2安裝與配置指南

2.2 安裝 Docker Desktop

  • 訪問 Docker 官方下載頁面:Docker Desktop for Windows,下載 Docker Desktop 安裝程序。
  • 運行安裝程序,按照提示完成安裝。安裝完成后,啟動 Docker Desktop。首次啟動時,可能需要進行一些配置,如登錄 Docker 賬號等。

官網下載比較慢,這里分享Docker Desktop v4.43.2.0安裝程序和漢化包。更多版本漢化包請查閱DockerDesktop-CN

2.3 漢化 DDocker Desktop

  • 關閉Docker Desktop
  • 在Docker安裝目錄找到app.asar文件并將其備份,防止出現意外。
    • Windows下默認為C:\Program Files\Docker\Docker\frontend\resources
    • Macos下默認為/Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Resources
    • Ubuntu/Debian下默認為/opt/docker-desktop/resources
  • 將漢化文件asar文件改名為app.asar后替換原文件

2.4 卸載 Docker Desktop

  • 若要卸載 Docker Desktop,可在 Windows 的 “控制面板” 中找到 “程序和功能”,選擇 Docker Desktop 并點擊 “卸載”。

三、使用 Docker

3.1驗證安裝

  • 打開 PowerShell 或命令提示符,執行以下命令驗證 Docker 是否安裝成功:
docker --version
docker-compose --version
若能正常輸出版本信息,則說明安裝成功。

3.2. 拉取鏡像

  • 以拉取 Ubuntu 鏡像為例,在命令行中執行:
docker pull ubuntu

3.3. 運行容器

  • 使用以下命令基于 Ubuntu 鏡像創建并運行一個容器:
docker run -it ubuntu /bin/bash
其中,
-it 表示以交互模式運行容器,
/bin/bash 表示在容器內啟動一個 Bash 終端。

3.4. 查看容器

  • 使用以下命令查看正在運行的容器:
docker ps
  • 若要查看所有容器(包括已停止的),可以使用:
docker ps -a

3.5.更改容器名稱

docker rename 原容器名稱 新容器名稱

3.6.停止和刪除容器

  • 停止容器可以使用容器的 ID 或名稱,例如:
docker stop <容器 ID 或名稱>
  • 刪除已停止的容器:
docker rm <容器 ID 或名稱>

3.7.構建自定義鏡像

  • 創建一個名為 Dockerfile 的文件,內容示例如下:
# 使用基礎鏡像
FROM ubuntu# 安裝必要的軟件
RUN apt-get update && apt-get install -y curl# 設置工作目錄
WORKDIR /app# 復制文件到容器中
COPY . /app# 定義容器啟動時執行的命令
CMD ["bash"]
  • 在包含 Dockerfile 的目錄下執行以下命令構建鏡像:
docker build -t my-ubuntu-image .
其中,
-t 用于指定鏡像的標簽,
. 表示使用當前目錄下的 Dockerfile。

3.8.容器自啟動設置

  • 新建容器時配置自啟參數
docker run --restart=always 容器id 或 容器名稱
  • 已存在的容器配置自啟
docker update --restart=always 容器id 或 容器名稱
  • 批量設置容器自啟
docker update --restart=always $(docker ps -aq)
  • 取消容器自啟
docker update --restart=no 容器id 或 容器名稱

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

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

相關文章

Hutool 的 WordTree(敏感詞檢測)

package cn.hutool.dfa;WordTree 繼承自 HashMap<Character, WordTree>&#xff0c;表示一個字符到子樹的映射&#xff0c;構成一顆“詞樹”&#xff08;類似 Trie 樹&#xff09;&#xff0c;用于快速匹配字符串中的詞語&#xff08;敏感詞檢測、關鍵詞匹配等&#xff0…

Makefile 從入門到精通:自動化構建的藝術

引入 在軟件開發的世界里&#xff0c;“編譯” 是繞不開的環節&#xff0c;但手動編譯大型項目時&#xff0c;重復輸入編譯命令的痛苦&#xff0c;相信每個開發者都深有體會。Makefile 作為自動化構建的基石&#xff0c;能讓編譯過程“一鍵完成”&#xff0c;甚至智能判斷文件變…

利用DeepSeek將Rust程序的緩沖輸出改寫為C語言實現提高輸出效率

在前面多語言測試中&#xff0c;遇到一個難以置信的問題&#xff0c;rust的輸出到文件比c語言還快&#xff0c;這是不合情理的&#xff0c;通過對兩者輸出語句的比較&#xff0c;發現了不同。 rust程序在輸出到stdout前有這么一句 let mut writer BufWriter::with_capacity(6…

Java Optional 類教程詳解

一、Optional 類核心定位Optional 是 Java 8 引入的函數式容器類&#xff08;java.util.Optional&#xff09;&#xff0c;專為??顯式空值處理??設計。其核心價值在于&#xff1a;消除 60% 以上的傳統 null 檢查代碼通過類型系統強制空值聲明&#xff0c;降低 NPE 風險支持…

Agent X MCP 把想法編譯成現實

多模態GUI智能體協作型AI魔搭社區MCPMCP 硬件

cv快速input

效果<view class"miniWhether-box-lss"><view class"content-inp-text">快遞單號</view><input class"content-inp-input" type"text"v-model"expressInfo.expressNo" placeholder"填寫快遞單號&…

[AI8051U入門第十二步]W5500-Modbus TCP從機

學習目標: 1、了解Modbus Tcp協議 2、學習Modbus Tcp 從機程序驅動 3、使用 Modbus Pull調試一、Modbus TCP介紹? Modbus TCP 是一種基于 TCP/IP 網絡的工業通信協議,是 Modbus 協議家族中的一員,專門為以太網環境設計。它是 Modbus RTU(串行通信)協議的擴展,將 Modbus…

Python編程基礎與實踐:Python循環結構基礎

循環結構 學習目標 通過本課程的學習&#xff0c;學員可以掌握Python中for循環和while循環的基本使用方法&#xff0c;了解如何利用循環結構來重復執行代碼塊&#xff0c;以及如何使用break和continue語句來控制循環的執行流程。 相關知識點 循環結構 學習內容 1 循環結構 1.1 …

趣談設計模式之模板方法模式-老板,你的數字咖啡制作好了,請享用!

模板方法模式 定義了一套算法的骨架&#xff0c;講某些具體的步驟延遲到子類中實現。 主要用于不改變算法結構的情況下重新定義算法的某些步驟&#xff0c;以適應新的需求。 模板方法的角色 抽象類&#xff1a; 作為算法的骨架&#xff0c;該抽象類中包含了算法的核心部分和…

技術棧:基于Java語言的搭子_搭子社交_圈子_圈子社交_搭子小程序_搭子APP平臺

一、市場背景1、社會發展與生活方式轉變城市化進程加快&#xff1a;隨著城市化不斷推進&#xff0c;大量人口涌入城市&#xff0c;人們生活的物理空間距離拉近了&#xff0c;但人際關系卻在一定程度上變得疏離。傳統的基于血緣、地緣建立起的緊密社交關系難以滿足城市生活中的多…

字典在VBA與VB.NET的區別,舉例說明

簡述&#xff1a;在VBA中&#xff0c;字典通常使用Scripting.Dictionary對象&#xff0c;通過CreateObject("Scripting.Dictionary")創建。它需要引用Microsoft Scripting Runtime庫&#xff08;scrrun.dll&#xff09;。VBA字典的方法包括Exists、Add、Remove等&…

2024年網絡安全案例

以下是2024年造成嚴重損失的網絡安全典型案例&#xff0c;涵蓋市政系統、金融交易、區塊鏈平臺、國家級攻擊及全球性IT故障五大領域&#xff0c;按損失規模和技術危害性綜合排序&#xff1a;---一、市政基礎設施攻擊 1. 加拿大漢密爾頓市勒索軟件事件 - 損失&#xff1a;183…

PINN+貝葉斯:深度學習中的魔改新思路

2025深度學習發論文&模型漲點之——PINN貝葉斯PINN通過將物理定律&#xff08;如偏微分方程PDEs&#xff09;嵌入神經網絡的損失函數中&#xff0c;使得模型能夠利用已知的物理規律來指導學習過程&#xff0c;從而在數據有限或噪聲較多的情況下實現更高的準確性。然而&…

零基礎-動手學深度學習-8.3. 語言模型和數據集

很至關重要的一章: 8.3.1. 學習語言模型 8.3.2. 馬爾可夫模型與n元語法 n元語法看的序列長度是固定的&#xff0c; 存儲的序列長是有限且可控的&#xff0c;使用統計方法的時候通常使用這個模型&#xff01;&#xff01;&#xff01;統計方法&#xff01;&#xff01;&#x…

C++ 模板初階

什么是模板&#xff1f; 模板&#xff08;Template&#xff09;是 C 中實現泛型編程的核心工具。它允許我們編寫與具體數據類型無關的代碼&#xff0c;從而實現代碼復用和類型安全。為什么需要模板&#xff1f; 舉個生活中的例子&#xff1a;如果你要造一個能裝水的杯子&#x…

DockerFile文件執行docker bulid自動構建鏡像

文章目錄一、Dockerfile介紹二、Dockerfile鏡像制作和流程使用三、Dockerfile文件的制作鏡像的分層結構四、Dockerfile文件格式五、Dockerfile相關指令5.1 FROML&#xff1a;指定基礎鏡像5.2 LABEL&#xff1a;指定鏡像元數據5.3 RUN&#xff1a;執行shell指令5.4 ENV&#xff…

osloader!DoGlobalInitialization函數分析之HW_CURSOR--NTLDR源代碼分析之設置光標

第一部分&#xff1a; VOID DoGlobalInitialization(IN PBOOT_CONTEXT BootContextRecord){//// Turn the cursor off//HW_CURSOR(0,127);D:\srv03rtm\base\boot/inc/bldrx86.h:258:#define HW_CURSOR (*ExternalServicesTable->HardwareCursor)第二部分&#xff…

Elasticsearch 索引及節點級別增刪改查技術

以下是針對 Elasticsearch 索引及節點級別增刪改查技術做的簡短總結&#xff1a; 一、索引操作創建索引 功能&#xff1a;指定分片、副本數及映射規則[2][4]。示例&#xff1a;PUT /<index_name>?&#xff0c;可定義 settings&#xff08;如分片數&#xff09;和 mappin…

烽火HG680-KD_海思MV320處理器-安卓9-原廠系統升級包-針對解決燒錄不進系統的問題

烽火HG680-KD_海思MV320處理器-安卓9-原廠系統升級包&#xff08;注意是&#xff08;原機系統&#xff09;&#xff09;-主要是針對解決TTL燒錄后仍然不進系統使用。HG680-KD&#xff0f;HG680-KE&#xff0f;HG680-KF&#xff0f;HG680-KX 均通用。 說明&#xff1a; 前一個…

VS2019安裝HoloLens 沒有設備選項

第一步先檢查VS有沒有安裝C組件第二步把VS工程最后一個設置為啟動項