Docker - 安裝

你好,未來的Docker愛好者!我很興奮能夠引導你走進Docker安裝的精彩世界。作為一位擁有多年經驗的虛擬計算機科學老師,我會確保我們一步一步地處理這個主題,並在過程中提供大量的範例和解釋。如果你是編程新手,別擔心 - 我們會從最基本的開始,然後逐步深入。讓我們開始吧!

Docker - Installation

什麼是Docker?

在我們開始安裝之前,讓我們快速介紹一下Docker是什麼。想像你正在搬遷到一個新房子。你不是隨意將你的所有物品打包到隨機的盒子裡,而是Docker讓你可以將每個房間打包到它自己的便携式容器中。這些容器包含了房間運作所需的一切,無論你將它們放在哪裡。在軟件世界中,Docker對應用程序做同樣的事情,使它們容易移動和在任何地方運行。

Docker for Windows

現在,讓我們在Windows電腦上運行Docker。有兩種主要方法:Docker for Windows和Docker Toolbox。我們先從Docker for Windows開始,這是一個更現代且用戶友好的選項。

系統需求

在我們開始之前,請確保你的系統滿足以下要求:

  • Windows 10 64位元:專業版、企業版或教育版(構建版本15063或之後)
  • 必須啟用Windows功能Hyper-V和容器

安裝步驟

  1. 從官方Docker網站下載Docker Desktop for Windows。
  2. 雙擊安裝程序運行它。
  3. 跟隨安裝向導,保留默認選項。
  4. 安裝完畢後,Docker會自動啟動。

驗證安裝

為了確保Docker安裝正確,打開命令提示符並輸入:

docker --version

你應該會看到類似以下內容:

Docker version 20.10.14, build a224086

讓我們嘗試運行我們的第一個Docker容器!在命令提示符中,輸入:

docker run hello-world

如果一切設置正確,你會看到來自Docker的歡迎信息。

Docker Toolbox

如果你使用的是Windows的舊版本或者不滿足Docker for Windows的需求,別擔心!Docker Toolbox來拯救你了。

系統需求

  • Windows 7、8或10(32位元或64位元)
  • 至少4GB的RAM

安裝步驟

  1. 從官方Docker網站下載Docker Toolbox。
  2. 運行安裝程序並跟隨提示。
  3. 安裝完畢後,你會有三個新的應用程序:Docker Quickstart Terminal、Kitematic和Oracle VM VirtualBox。

驗證安裝

  1. 打開Docker Quickstart Terminal。
  2. 等待它設置Docker環境(首次可能需要幾分鐘)。
  3. 當你看到鯨魚的ASCII藝術時,你就準備好了!

嘗試運行hello-world容器:

docker run hello-world

使用Docker Toolbox

現在Docker Toolbox已經安裝好了,讓我們探索一些基本命令和概念。

理解Docker Machine

Docker Machine是一個讓你在虚拟宿主上安裝Docker Engine的工具。當使用Docker Toolbox時,它會為你創建一個默認宿主。

要看你的宿主,使用:

docker-machine ls

你應該會看到類似以下內容:

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER     ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v20.10.14

基本Docker命令

讓我們看一下一些重要的Docker命令:

命令 描述
docker pull <image> 從Docker Hub下載镜像
docker run <image> 從镜像運行容器
docker ps 列出運行中的容器
docker ps -a 列出所有容器(包括停止的容器)
docker stop <container> 停止運行的容器
docker rm <container> 刪除容器
docker images 列出下載的镜像

讓我們嘗試一些這些命令:

  1. 下載Ubuntu镜像:

    docker pull ubuntu
  2. 運行一個交互式的Ubuntu容器:

    docker run -it ubuntu

    這會將你放入Ubuntu容器中的bash shell。輸入exit離開。

  3. 列出運行中的容器:

    docker ps
  4. 列出所有容器:

    docker ps -a

創建你的第一個Dockerfile

Dockerfile就像是創建Docker镜像的配方。讓我們創建一個簡單的:

  1. 創建一個新目錄並切換到它:

    mkdir my_first_docker
    cd my_first_docker
  2. 創建一個名為Dockerfile(無副檔名)的文件並添加以下內容:

    FROM ubuntu
    RUN apt-get update && apt-get install -y python3
    CMD ["python3", "-c", "print('Hello from my first Docker container!')"]
  3. 建立镜像:

    docker build -t my-first-image .
  4. 運行容器:

    docker run my-first-image

你應該會在控制台上看到消息"Hello from my first Docker container!"。

結論

恭喜你!你已經邁出了進入Docker世界的第一步。我們涵蓋了在Windows上使用Docker for Windows和Docker Toolbox的安裝,甚至創建了你自己的第一個Docker镜像和容器。

記住,學習Docker就像學習烹飪一樣 - 從簡單的配方開始,很快你就會創作出複雜的多道菜(或者在我們的案例中,是多容器應用程序)!

持續練習使用不同的镜像和容器,並不要害怕嘗試。Docker的偉大之處在於你可以隨時清理並重新開始,而不會影響你的主系統。

在我們的下一課中,我們將深入探討Docker的概念並探索更高级的使用方法。在那之前,祝你愉快地使用Docker!

Credits: Image by storyset