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
1會員
29內容數
有軟體開發相關文章。
留言
avatar-img
留言分享你的想法!

































































阿棋的沙龍 的其他內容
在現代的Web應用中,發送即時郵件通知是一項常見的需求。無論是訂單狀態更新、賬單付款通知,還是帳號活動警報,這些通知都能讓用戶即時了解重要信息,並提升使用者體驗。今天,將介紹如何在Laravel中實現一個簡單的郵件通知系統,並演示如何使用通知來通知使用者。
網站的安全性對於保護用戶資料和防止惡意攻擊至關重要。對於許多應用來說,實現Email驗證和兩步驟驗證(2FA)是增強用戶安全的一種有效方式。今天將探索如何在Laravel框架中實現這兩項功能,並結合Google Gmail的應用程式密碼,從而保障你網站的用戶帳號安全。
在現代網絡安全環境中,網站的安全性至關重要。為了確保你的網站免受各種攻擊,進行網站弱點掃描是不可或缺的一步。今天,將介紹一個強大且免費的網站安全掃描工具——OWASP ZAP(Zed Attack Proxy),它不僅功能強大,且易於使用,適合各種用戶,無論你是初學者還是資深的安全專家。
在Laravel的後臺管理系統中,Middleware和Validate是兩個強大的工具,它們能幫助我們進行用戶權限管理、資料驗證及安全性加強。在這篇文章中,將介紹如何利用這些工具,來增強Laravel應用的權限控制和資料驗證。
在現代 Web 應用中,實現用戶登入功能是非常基本且重要的步驟。本文將帶您了解如何在 Laravel 中構建一個完整的登入系統,涵蓋後端處理邏輯、前端表單設計以及相關的路由和中間件設定。這篇指南旨在幫助您建立一個簡潔且可擴展的登入流程。
在開發 Web 應用時,管理大量資料通常需要處理分頁和格式化顯示的需求。本文將介紹如何在 Laravel 中實現 時間格式轉換 以及 分頁功能,並用實際案例來展示如何將這些功能整合到你的應用程式中。
在現代的Web應用中,發送即時郵件通知是一項常見的需求。無論是訂單狀態更新、賬單付款通知,還是帳號活動警報,這些通知都能讓用戶即時了解重要信息,並提升使用者體驗。今天,將介紹如何在Laravel中實現一個簡單的郵件通知系統,並演示如何使用通知來通知使用者。
網站的安全性對於保護用戶資料和防止惡意攻擊至關重要。對於許多應用來說,實現Email驗證和兩步驟驗證(2FA)是增強用戶安全的一種有效方式。今天將探索如何在Laravel框架中實現這兩項功能,並結合Google Gmail的應用程式密碼,從而保障你網站的用戶帳號安全。
在現代網絡安全環境中,網站的安全性至關重要。為了確保你的網站免受各種攻擊,進行網站弱點掃描是不可或缺的一步。今天,將介紹一個強大且免費的網站安全掃描工具——OWASP ZAP(Zed Attack Proxy),它不僅功能強大,且易於使用,適合各種用戶,無論你是初學者還是資深的安全專家。
在Laravel的後臺管理系統中,Middleware和Validate是兩個強大的工具,它們能幫助我們進行用戶權限管理、資料驗證及安全性加強。在這篇文章中,將介紹如何利用這些工具,來增強Laravel應用的權限控制和資料驗證。
在現代 Web 應用中,實現用戶登入功能是非常基本且重要的步驟。本文將帶您了解如何在 Laravel 中構建一個完整的登入系統,涵蓋後端處理邏輯、前端表單設計以及相關的路由和中間件設定。這篇指南旨在幫助您建立一個簡潔且可擴展的登入流程。
在開發 Web 應用時,管理大量資料通常需要處理分頁和格式化顯示的需求。本文將介紹如何在 Laravel 中實現 時間格式轉換 以及 分頁功能,並用實際案例來展示如何將這些功能整合到你的應用程式中。
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Docker是一種容器化技術,可以將應用程式及相關依賴項目打包到一個容器中。這篇文章介紹了安裝Docker的步驟,以及幾個比較偏向使用者的應用程式。
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何下載 Docker Image 使用,今天我們要教如何產出自己的 Image,這次會使用一個 Dockerfile 範例,自行打包 Docker Image,初步練習使用 Docker 指令 下載 Dockerfile 教學檔案 在這裡我已經幫忙寫好一個 Docke
Thumbnail
前言 上次講到 Dockerfile、DockerImage、Docker Container 他們之間的關係,今天我們要來熟悉 Docker Image 如何使用,教你如何抓取雲端上的 Docker Image, Docker Image 下載來源 當我們今天要要使用 Docker Imag
Thumbnail
前言 上次我們初步體驗 Docker 快速佈署能力,今天我們要來講解 Dockerfile、Docker Image 與 Docker Container 這些常見的名詞,我們來了解在我們佈署的時候做哪些事情 Docker 佈署流程 首先看到如下圖上半部,在我們一個完整的佈署流程,我們會先將我
Thumbnail
前言 大家好在先前我們講了什麼是 Docker,Docker 好處有什麼以及怎麼安裝 Docker,今天我們要來開始初體驗 Docker 容器,使用後您會發現 Docker 非常的方便快速 Docker Hub 介紹 首先在開始學怎麼抓取 Docker Image 之前,我們要先來介紹 Doc
Thumbnail
前言 上次我們講到 Docker 的功用與好處,今天我們要在講解,如何安裝 Docker 這個容器,讓我們在之後的教學應用更好的實作與練習,現在讓我們開始吧 Docker Engine 與 Docker Desktop 首先在講解怎麼安裝 Docker 時,我們先講解 Docker Engin
Thumbnail
前言 上次我們對 Docker 架構進行了講解,今天我們來講解 Docker 的好處,他到底可以幫助我們什麼事情 ? 為什麼 Docker 如此受人喜歡 ? 現在就來講述 Docker 有什麼好處 跨平台 Docker 可以確保在不同的作業系統是可運作的,可減少機器運作的問題 版本控制 打
Thumbnail
前言 上次我們針對 Docker 這樣容器化技術做了一點介紹,今天我們要來講解 Docker 架構,你是否發現在每次程式上伺服器的流程很麻煩呢 ? 是否發現你寫的程式在別的作業系統不能用呢 ? 如果你遇到這些問題,Docker 都可以幫助你解決這些問題 Docker 架構 在 Docker 這
Thumbnail
前言 大家好我們今天要來教 Docker 這項技術,什麼是 Docker ? Docker 可以幫助我們做什麼事情 ? Docker 是一項容器化技術,他可以降低我們在佈署 App 時,讓我們可以有效的分配作業系統資源,降低佈署作業成本,現在讓我們來了解 Docker 要解決的問題 傳統佈署遇
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Docker是一種容器化技術,可以將應用程式及相關依賴項目打包到一個容器中。這篇文章介紹了安裝Docker的步驟,以及幾個比較偏向使用者的應用程式。
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何下載 Docker Image 使用,今天我們要教如何產出自己的 Image,這次會使用一個 Dockerfile 範例,自行打包 Docker Image,初步練習使用 Docker 指令 下載 Dockerfile 教學檔案 在這裡我已經幫忙寫好一個 Docke
Thumbnail
前言 上次講到 Dockerfile、DockerImage、Docker Container 他們之間的關係,今天我們要來熟悉 Docker Image 如何使用,教你如何抓取雲端上的 Docker Image, Docker Image 下載來源 當我們今天要要使用 Docker Imag
Thumbnail
前言 上次我們初步體驗 Docker 快速佈署能力,今天我們要來講解 Dockerfile、Docker Image 與 Docker Container 這些常見的名詞,我們來了解在我們佈署的時候做哪些事情 Docker 佈署流程 首先看到如下圖上半部,在我們一個完整的佈署流程,我們會先將我
Thumbnail
前言 大家好在先前我們講了什麼是 Docker,Docker 好處有什麼以及怎麼安裝 Docker,今天我們要來開始初體驗 Docker 容器,使用後您會發現 Docker 非常的方便快速 Docker Hub 介紹 首先在開始學怎麼抓取 Docker Image 之前,我們要先來介紹 Doc
Thumbnail
前言 上次我們講到 Docker 的功用與好處,今天我們要在講解,如何安裝 Docker 這個容器,讓我們在之後的教學應用更好的實作與練習,現在讓我們開始吧 Docker Engine 與 Docker Desktop 首先在講解怎麼安裝 Docker 時,我們先講解 Docker Engin
Thumbnail
前言 上次我們對 Docker 架構進行了講解,今天我們來講解 Docker 的好處,他到底可以幫助我們什麼事情 ? 為什麼 Docker 如此受人喜歡 ? 現在就來講述 Docker 有什麼好處 跨平台 Docker 可以確保在不同的作業系統是可運作的,可減少機器運作的問題 版本控制 打
Thumbnail
前言 上次我們針對 Docker 這樣容器化技術做了一點介紹,今天我們要來講解 Docker 架構,你是否發現在每次程式上伺服器的流程很麻煩呢 ? 是否發現你寫的程式在別的作業系統不能用呢 ? 如果你遇到這些問題,Docker 都可以幫助你解決這些問題 Docker 架構 在 Docker 這
Thumbnail
前言 大家好我們今天要來教 Docker 這項技術,什麼是 Docker ? Docker 可以幫助我們做什麼事情 ? Docker 是一項容器化技術,他可以降低我們在佈署 App 時,讓我們可以有效的分配作業系統資源,降低佈署作業成本,現在讓我們來了解 Docker 要解決的問題 傳統佈署遇