vocus logo

方格子 vocus

Docker 基本概念與安裝指南

更新 發佈閱讀 5 分鐘

當你開始學習 Docker 時,了解其基本概念與安裝過程是非常重要的。在這篇文章中,我們將會通過簡單易懂的方式來介紹 Docker 及其安裝過程,並幫助你理解如何利用 Docker 簡化程式部署流程。你將能夠更輕鬆地在不同平臺之間進行部署,並測試你的程式專案。


什麼是 Docker?

Docker 是一個開源平臺,用於自動化應用程式的部署、擴展和管理。它使用容器技術來將應用程式及其所有依賴項目打包成可移植的映像檔(image)。這使得 Docker 成為一個能夠在任何地方運行的強大工具,無論是本地開發環境、雲端平臺還是生產環境。

Docker 的三大核心組件:

  1. Docker Engine: 負責運行和管理容器。
  2. Container: 由 Docker Engine 管理的獨立運行環境,可以理解為應用程式的執行實例。
  3. Image: 是容器的靜態模板,包含了應用程式執行所需要的程式碼、庫文件等依賴。

Docker Hub:

  • Docker Hub 是 Docker 提供的公共雲端註冊庫,你可以在其中上傳和下載 Docker 映像檔。
  • 它支援跨平臺部署,簡化了從開發到生產環境的流程。

Docker 的優勢:

  • 跨平台部署:一次建構,隨處運行。
  • 快速部署與升級:快速建立容器化應用,便於版本控制和回滾。
  • 簡化測試環境:可以快速搭建乾淨的測試環境,確保應用在不同環境下的運行一致性。


如何在 Windows 上安裝 Docker?

安裝前準備:

  1. 啟用 WSL
    Docker Desktop 在 Windows 上依賴於 Windows Subsystem for Linux (WSL) 來提供 Linux 核心支援,因此我們需要先安裝和啟用 WSL。

步驟 1: 檢查是否已安裝 WSL

打開 PowerShell 並輸入以下指令:

wsl -l

這會列出你已經安裝的 WSL 發行版(如果有的話)。

步驟 2: 安裝 WSL

如果你的系統還沒安裝 WSL,可以使用以下指令來安裝它:

wsl --install

這會自動安裝最新版本的 WSL 和 Ubuntu 作為預設的 Linux 發行版。

步驟 3: 下載並安裝 Docker Desktop

  1. 進入 Docker 官網下載 Docker Desktop:
    Docker Desktop 下載
  2. 下載完成後,依照提示安裝 Docker Desktop。

步驟 4: 啟動 Docker Desktop

  • 安裝完成後,會在右下角顯示一個 鯨魚圖標,它表示 Docker 正在運行。
  • 綠色鯨魚圖標 代表 Docker Desktop 正常啟動。

步驟 5: 關閉 Docker Desktop

如果你需要關閉 Docker Desktop,可以:

  • 右下角點擊 Docker 鯨魚圖標,然後選擇 Quit Docker Desktop
  • 或者按 Ctrl + Shift + Esc 打開工作管理員,找到 Docker 相關的任務,並結束它們。


Docker 基本命令示範

在安裝並啟動 Docker 之後,讓我們來學習一些基本的 Docker 命令,幫助你更輕鬆地管理容器。

1. 查看 Docker 版本

輸入以下命令來查看 Docker 的版本:

docker --version

2. 拉取 Docker 映像檔

要從 Docker Hub 拉取一個映像檔(例如,Ubuntu),使用以下命令:

docker pull ubuntu

3. 運行 Docker 容器

從拉取的映像檔運行一個容器:

docker run -it ubuntu

這會啟動一個基於 Ubuntu 映像的容器並進入容器的交互式命令行。

4. 查看正在運行的容器

查看當前運行的容器:

docker ps

5. 停止容器

使用容器的 ID 或名稱停止容器:

docker stop <container_id>


Docker 帶來的優勢

1. 跨平臺部署

使用 Docker,你可以將應用程式打包成容器,並在不同的平臺上運行。這意味著你可以在本地開發、測試並將應用程序輕鬆部署到生產環境,而無需擔心環境不一致的問題。

2. 快速測試與部署

在開發過程中,Docker 可以讓你快速建立乾淨的測試環境,並重現生產環境中的部署流程。這樣,你可以確保應用程序在不同的系統上都能正常運行。

3. 簡化依賴管理

Docker 映像封裝了應用程式及其所有依賴(包括操作系統庫),這意味著當你運行 Docker 容器時,所有依賴都已經自動配置好。這不僅減少了安裝過程中的錯誤,還確保了應用程式在各種環境中一致運行。


小結

Docker 是一個強大的工具,能夠幫助你在開發、測試和生產環境中實現應用程式的高效部署。透過簡單的命令,你可以輕鬆地建立和管理容器,使應用程式的部署和測試變得更加簡單和可靠。


對於這類的撰寫方式習慣嗎?歡迎多多進行良性的知識交流喔!目前是在學習階段,大家有不同看法的話歡迎進行良性的知識交流!

 

大家可以考慮多多分享文章和考慮訂閱沙龍方案或贊助等喔!不過請注意不要違反著作權等行為。當然決定權都在於您,不會干涉您的任何決定。

 

提醒,文章僅供正當的知識參考,文章不負任何責任。


留言
avatar-img
阿棋的沙龍
3會員
34內容數
有軟體開發相關文章。
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
前言 上次講到 Dockerfile、DockerImage、Docker Container 他們之間的關係,今天我們要來熟悉 Docker Image 如何使用,教你如何抓取雲端上的 Docker Image, Docker Image 下載來源 當我們今天要要使用 Docker Imag
Thumbnail
前言 上次講到 Dockerfile、DockerImage、Docker Container 他們之間的關係,今天我們要來熟悉 Docker Image 如何使用,教你如何抓取雲端上的 Docker Image, Docker Image 下載來源 當我們今天要要使用 Docker Imag
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
前言 大家好在先前我們講了什麼是 Docker,Docker 好處有什麼以及怎麼安裝 Docker,今天我們要來開始初體驗 Docker 容器,使用後您會發現 Docker 非常的方便快速 Docker Hub 介紹 首先在開始學怎麼抓取 Docker Image 之前,我們要先來介紹 Doc
Thumbnail
前言 大家好在先前我們講了什麼是 Docker,Docker 好處有什麼以及怎麼安裝 Docker,今天我們要來開始初體驗 Docker 容器,使用後您會發現 Docker 非常的方便快速 Docker Hub 介紹 首先在開始學怎麼抓取 Docker Image 之前,我們要先來介紹 Doc
Thumbnail
前言 上次我們對 Docker 架構進行了講解,今天我們來講解 Docker 的好處,他到底可以幫助我們什麼事情 ? 為什麼 Docker 如此受人喜歡 ? 現在就來講述 Docker 有什麼好處 跨平台 Docker 可以確保在不同的作業系統是可運作的,可減少機器運作的問題 版本控制 打
Thumbnail
前言 上次我們對 Docker 架構進行了講解,今天我們來講解 Docker 的好處,他到底可以幫助我們什麼事情 ? 為什麼 Docker 如此受人喜歡 ? 現在就來講述 Docker 有什麼好處 跨平台 Docker 可以確保在不同的作業系統是可運作的,可減少機器運作的問題 版本控制 打
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何下載 Docker Image 使用,今天我們要教如何產出自己的 Image,這次會使用一個 Dockerfile 範例,自行打包 Docker Image,初步練習使用 Docker 指令 下載 Dockerfile 教學檔案 在這裡我已經幫忙寫好一個 Docke
Thumbnail
前言 大家好上次我們教了如何下載 Docker Image 使用,今天我們要教如何產出自己的 Image,這次會使用一個 Dockerfile 範例,自行打包 Docker Image,初步練習使用 Docker 指令 下載 Dockerfile 教學檔案 在這裡我已經幫忙寫好一個 Docke
Thumbnail
前言 上次我們講到 Docker 的功用與好處,今天我們要在講解,如何安裝 Docker 這個容器,讓我們在之後的教學應用更好的實作與練習,現在讓我們開始吧 Docker Engine 與 Docker Desktop 首先在講解怎麼安裝 Docker 時,我們先講解 Docker Engin
Thumbnail
前言 上次我們講到 Docker 的功用與好處,今天我們要在講解,如何安裝 Docker 這個容器,讓我們在之後的教學應用更好的實作與練習,現在讓我們開始吧 Docker Engine 與 Docker Desktop 首先在講解怎麼安裝 Docker 時,我們先講解 Docker Engin
Thumbnail
前言 上次我們初步體驗 Docker 快速佈署能力,今天我們要來講解 Dockerfile、Docker Image 與 Docker Container 這些常見的名詞,我們來了解在我們佈署的時候做哪些事情 Docker 佈署流程 首先看到如下圖上半部,在我們一個完整的佈署流程,我們會先將我
Thumbnail
前言 上次我們初步體驗 Docker 快速佈署能力,今天我們要來講解 Dockerfile、Docker Image 與 Docker Container 這些常見的名詞,我們來了解在我們佈署的時候做哪些事情 Docker 佈署流程 首先看到如下圖上半部,在我們一個完整的佈署流程,我們會先將我
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News