Docker Desktop 安裝與使用詳解

目錄

  • 1. 前言
  • 2. Docker Desktop 安裝
    • 2.1 下載及安裝
    • 2.2 登錄 Docker 賬號
    • 2.3 進入 Docker Desktop 主界面
  • 3. Docker 版本查看與環境檢查
    • 3.1 查看 Docker Desktop 支持的 Docker 和 Kubernetes 版本
    • 3.2 檢查 Docker 版本
  • 4. Docker Hub 和常用鏡像管理方式
    • 4.1 使用 Docker Hub
    • 4.2 從 Docker Hub 拉取鏡像
    • 4.3 安裝和運行 Nginx
    • 4.4 配置 Nginx
  • 5. 結語

1. 前言

Docker 作為一種輕量級的容器化技術,在開發、測試、部署等環節發揮著至關重要的作用。為了讓用戶更方便地在本地環境中管理 Docker 容器,Docker 官方推出了 Docker Desktop,這是一款專門面向 Windows 和 macOS 操作系統的桌面應用,提供了圖形化的管理界面,并集成了 Kubernetes 以支持容器編排。

本文將詳細介紹 Docker Desktop 的安裝、配置、版本檢查、鏡像管理等方面的內容,幫助開發者快速上手。

2. Docker Desktop 安裝

在這里插入圖片描述

2.1 下載及安裝

首先,前往 Docker 官網 下載適用于 Windows 或 macOS 的 Docker Desktop 安裝包。

  1. 根據操作系統選擇合適的版本下載。
  2. Windows 用戶需確保已啟用 WSL 2 或 Hyper-V,macOS 用戶需使用 Apple Silicon(M1/M2)或 Intel 版本的安裝包。
  3. 雙擊下載的安裝文件,按照提示完成安裝。
  4. 安裝完成后,啟動 Docker Desktop。

2.2 登錄 Docker 賬號

安裝完成后,打開 Docker Desktop,建議登錄 Docker 賬號,以便管理和推送鏡像至 Docker Hub。

如果沒有 Docker 賬號,可以在 Docker Hub 注冊一個。

  1. 進入 Docker Desktop 主頁,點擊右上角的“Sign in”。
  2. 輸入 Docker 賬號和密碼進行登錄。
  3. 登錄成功后,即可創建和管理自己的鏡像倉庫。

2.3 進入 Docker Desktop 主界面

成功登錄后,可以看到 Docker Desktop 的主界面,包括:
在這里插入圖片描述

  • Docker 運行狀態
  • 當前的容器列表
  • 鏡像管理界面
  • Kubernetes 狀態(如果啟用)

在 Docker Desktop 主頁,可以輕松管理容器和鏡像,并進行相關設置。

3. Docker 版本查看與環境檢查

3.1 查看 Docker Desktop 支持的 Docker 和 Kubernetes 版本

Docker Desktop 默認集成了 Docker Engine 和 Kubernetes,可以在“設置”頁面查看具體版本信息。

當前 Docker Desktop 版本支持:

  • Docker Engine:27.5.1
  • Kubernetes:v1.31.4

3.2 檢查 Docker 版本

安裝完成后,可以使用命令行檢查 Docker 版本。

打開終端(Windows 用戶可使用 PowerShell 或 WSL,macOS 用戶可使用 Terminal),輸入:

docker version

輸出示例:

Client:Version:           27.5.1API version:       1.47Go version:        go1.22.11Git commit:        9f9e405Built:             Wed Jan 22 13:41:44 2025OS/Arch:           windows/amd64Context:           desktop-linuxServer: Docker Desktop 4.38.0 (181591)Engine:Version:          27.5.1API version:      1.47 (minimum version 1.24)Go version:       go1.22.11Git commit:       4c9b3b0Built:            Wed Jan 22 13:41:17 2025OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.7.25GitCommit:        bcc810d6b9066471b0b6fa75f557a15a1cbf31bbrunc:Version:          1.1.12GitCommit:        v1.1.12-0-g51d5e946docker-init:Version:          0.19.0GitCommit:        de40ad0

如果能夠成功顯示版本信息,說明 Docker 已正確安裝。

4. Docker Hub 和常用鏡像管理方式

4.1 使用 Docker Hub

在這里插入圖片描述

Docker Hub 是 Docker 官方提供的公共鏡像倉庫,允許用戶存儲、管理和共享鏡像。

登錄 Docker Hub

使用以下命令登錄 Docker Hub:

docker login

然后輸入 Docker 賬號和密碼。

4.2 從 Docker Hub 拉取鏡像

可以使用 docker pull 命令從 Docker Hub 拉取官方或社區維護的鏡像,例如拉取最新的 Nginx 鏡像:

docker pull nginx:latest

4.3 安裝和運行 Nginx

在這里插入圖片描述

在 Docker Desktop 左側的 Docker Hub 搜索欄中,輸入 nginx,找到官方 Nginx 鏡像并拉取。

拉取完成后,可以運行以下命令創建并啟動一個 Nginx 容器:

docker run --name my-nginx -p 8080:80 -d nginx

該命令的作用如下:

  • --name my-nginx:為容器指定名稱 my-nginx
  • -p 8080:80:將宿主機的 8080 端口映射到容器的 80 端口。
  • -d:以后臺模式運行容器。
  • nginx:使用官方 Nginx 鏡像。

容器啟動后,可以在瀏覽器中訪問 http://localhost:8080,如果能看到 Nginx 歡迎頁面,則說明安裝成功。
在這里插入圖片描述

4.4 配置 Nginx

可以在宿主機上創建一個 Nginx 配置文件,并掛載到容器中,使其生效。

首先,在本地創建一個 nginx.conf 文件:

mkdir -p ~/nginx-conf && cd ~/nginx-conf
nano nginx.conf

添加以下內容:

server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;index index.html;}
}

然后,使用以下命令重新運行 Nginx 容器,并掛載配置文件:

docker run --name my-nginx -p 8080:80 -v ~/nginx-conf/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx

如果需要查看容器運行狀態,可以使用:

docker ps

如需停止或刪除 Nginx 容器,可執行以下命令:

docker stop my-nginx
docker rm my-nginx

5. 結語

通過本文的介紹,相信大家已經掌握了 Docker Desktop 的基本使用方法,包括下載、安裝、版本檢查、鏡像管理等方面的內容。Docker Desktop 極大地簡化了容器管理的流程,使開發者能夠更高效地構建和運行應用。

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

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

相關文章

英文LaTeX中左右引號怎么打

在英文 LaTeX 中,要輸入左右引號,可以使用以下命令: 左雙引號:(兩個反引號)右雙引號:(兩個單引號) 例如: This is a quoted text.這將顯示為: …

推理大模型的后訓練增強技術-Reasoning模型也進化到2.0了,這次居然學會用工具了

論文題目:START: Self-taught Reasoner with Tools 論文鏈接:https://arxiv.org/pdf/2503.04625 論文簡介 Reasoning模型也進化到2.0了,這次居然學會用工具了!? 最近有個叫START的方法,讓大模型也能學著用工具&#…

LeetCode[24]兩兩交換鏈表中的節點

思路: 就對于這種頭節點發生變化的, 我覺得一般都需要一個虛擬頭節點,然后無非就是讓虛擬頭節點的后兩個節點進行交換,即找到要交換的兩個節點的前一個節點,然后每次循環的時候都要記住這點,這道題就很簡單…

13個問題

1. 電橋平衡是什么? 電橋平衡是指在電橋電路中,通過調節電阻或電容等元件,使電橋四個臂的阻抗滿足一定的比例關系,從而使電橋的輸出電壓為零。其原理基于惠斯通電橋:當四個臂的阻抗滿足 R1/R2 R3/R4 時,電…

基于llama.cpp的QwQ32B模型推理

基于llama.cpp的QwQ32B模型推理 llama.cpp項目主頁: https://github.com/ggml-org/llama.cpp# llama.cpp源碼下載 cd /root/lanyun-tmpgit clone https://github.com/ggml-org/llama.cpp#llama.cpp編譯 llama.cpp是個C語言項目,實際調用過程需要先構建項…

如何使用Spring AI提示詞模板PromptTemplate?

如何使用Spring AI提示詞模板PromptTemplate 目錄 如何使用Spring AI提示詞模板PromptTemplate 1、提示詞Prompt介紹 2、Spring Boot集成Spring AI框架 3、提示詞模板PromptTemplate用法 4、開發代碼使用PromptTemplate 5、啟動Springboot工程并驗證 本文章節介紹Prompt…

華為OD機試 - 創建二叉樹(Java 2024 E卷 200分)

題目描述 給定一系列樹狀結構操作的問題,通過 Q 次查詢還原樹結構并輸出結果。題目要求實現一個類 Solution,其方法 recoverTree 需要根據輸入的操作數組 operations 還原樹的結構,并返回樹的根節點。每個操作 operations[i] [height, inde…

Vue3 + Element Plus 圖片加載優化全攻略

如果對你有幫助&#xff0c;請幫忙點個贊 一、為什么需要優化圖片加載&#xff1f; 在Web開發中&#xff0c;未優化的圖片會導致&#xff1a; 首屏加載時間過長&#xff08;LCP指標惡化&#xff09; 不必要的帶寬消耗 低端設備卡頓 用戶流量浪費 Element Plus的<el-im…

Python 基礎知識整理筆記

鬧麻了&#xff0c;因為各種原因&#xff0c;現在需要重新回顧一下Python&#xff0c;話不多說&#xff0c;開始吧 1. Python是解釋型語言 && Python與C代碼執行過程的區別&#xff1a; &#xff08;1&#xff09;C 源碼&#xff08;Source&#xff09;&#xff1a;C的…

Windows Server中的NTP服務器部署(NTP Srver Deployment in Windows Server)

構建穩定內網時間同步&#xff1a;Windows Server中的NTP服務器部署指南 服務簡介 NTP&#xff08;Network Time Protocol&#xff09;服務器是用于同步計算機網絡中各設備時間的服務器。它通過網絡協議與標準時間源&#xff08;如原子鐘、GPS系統等&#xff09;進行時間同步&…

Linux驅動開發實戰之PCIE驅動(一)

以下是針對Linux下PCI設備驅動開發的詳細步驟指南及示例代碼&#xff0c;適合剛入門的小白逐步學習和實踐&#xff1a; 一、開發環境準備 安裝開發工具sudo apt install build-essential linux-headers-$(uname -r)創建項目目錄mkdir pci_driver && cd pci_driver二、…

【 <二> 丹方改良:Spring 時代的 JavaWeb】之 Spring Boot 的自動配置:約定優于配置的設計美學

<前文回顧> 點擊此處查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、Spring…

SourceTree的安裝與使用

SourceTree的安裝與使用 一、前言 作為可視化Git管理工具&#xff0c;SourceTree可以避免我們使用命令進行常規的代碼拉取&#xff0c;更新&#xff0c;合并等操作。 鼠標點點就可以完成代碼管理的工作。所以強烈推薦可視化的工具。不過SourceTree還是有點bug&#xff0c;比…

JMeter 性能測試

Jmeter 用戶手冊 名詞解釋&#xff1a; RPS&#xff1a;每秒請求數-每秒向服務器發送多少請求數&#xff08;一個場景&#xff0c;系統面臨多大的壓力&#xff09; TPS&#xff1a;每秒事務數-每秒能夠處理多少請求/事務數性能評價標準&#xff08;其中的一個核心指標&#x…

Go語言的負載均衡

Go語言的負載均衡 引言 在互聯網快速發展的今天&#xff0c;服務器的壓力越來越大。隨著用戶的增加&#xff0c;單一服務器很難滿足所有請求&#xff0c;導致延遲增加&#xff0c;服務質量下降。負載均衡&#xff0c;作為一種重要的技術手段&#xff0c;能夠有效地分散用戶請…

【Mac 從 0 到 1 保姆級配置教程 09】09. 快速配置終端復用工具 tmux 和 oh-my-tmux

文章目錄 1. 前言2. 安裝 tmux3. 配置 tmux4. 安裝 oh-my-tmux5. 最后6. 參考資料7. 系列教程 Mac 從 0 到 1 保姆級配置教程目錄&#xff0c;點擊即可跳轉對應文章&#xff1a; 【Mac 從 0 到 1 保姆級配置教程 00】 - 教程說明 【Mac 從 0 到 1 保姆級配置教程 01】 - 安裝無…

【每日學點HarmonyOS Next知識】屏幕參數、半模態相關、三集聯動、只顯示部分卡面,自定義繪制

1、HarmonyOS 需要 獲取屏幕 xdpi 與 ydpi 數據&#xff1f; 可以通過display.getDefaultDisplaySync參考鏈接&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-display-V5 ohos.display (屏幕屬性) &#xff1a;屏幕屬性提供管理…

Java 大視界 -- 基于 Java 的大數據機器學習模型的遷移學習應用與實踐(129)

&#x1f496;親愛的朋友們&#xff0c;熱烈歡迎來到 青云交的博客&#xff01;能與諸位在此相逢&#xff0c;我倍感榮幸。在這飛速更迭的時代&#xff0c;我們都渴望一方心靈凈土&#xff0c;而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識&#xff0c;也…

通義萬相 2.1 與藍耘智算平臺的深度協同,挖掘 AIGC 無限潛力并釋放巨大未來價值

我的個人主頁 我的專欄&#xff1a; 人工智能領域、java-數據結構、Javase、C語言&#xff0c;希望能幫助到大家&#xff01;&#xff01;&#xff01; 點贊&#x1f44d;收藏? 引言&#xff1a;AIGC 浪潮下的新機遇 在當今數字化飛速發展的時代&#xff0c;人工智能生成內容&…

【BERT和GPT的區別】

BERT采用完形填空&#xff08;Masked Language Modeling, MLM&#xff09;與GPT采用自回歸生成&#xff08;Autoregressive Generation&#xff09;的差異&#xff0c;本質源于兩者對語言建模的不同哲學導向與技術目標的根本分歧。這種選擇不僅塑造了模型的架構特性&#xff0c…