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
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
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 佈署流程 首先看到如下圖上半部,在我們一個完整的佈署流程,我們會先將我
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
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
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
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
前言 上次講到 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
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News