Docker - 安裝
你好,未來的Docker愛好者!我很興奮能夠引導你走進Docker安裝的精彩世界。作為一位擁有多年經驗的虛擬計算機科學老師,我會確保我們一步一步地處理這個主題,並在過程中提供大量的範例和解釋。如果你是編程新手,別擔心 - 我們會從最基本的開始,然後逐步深入。讓我們開始吧!
什麼是Docker?
在我們開始安裝之前,讓我們快速介紹一下Docker是什麼。想像你正在搬遷到一個新房子。你不是隨意將你的所有物品打包到隨機的盒子裡,而是Docker讓你可以將每個房間打包到它自己的便携式容器中。這些容器包含了房間運作所需的一切,無論你將它們放在哪裡。在軟件世界中,Docker對應用程序做同樣的事情,使它們容易移動和在任何地方運行。
Docker for Windows
現在,讓我們在Windows電腦上運行Docker。有兩種主要方法:Docker for Windows和Docker Toolbox。我們先從Docker for Windows開始,這是一個更現代且用戶友好的選項。
系統需求
在我們開始之前,請確保你的系統滿足以下要求:
- Windows 10 64位元:專業版、企業版或教育版(構建版本15063或之後)
- 必須啟用Windows功能Hyper-V和容器
安裝步驟
- 從官方Docker網站下載Docker Desktop for Windows。
- 雙擊安裝程序運行它。
- 跟隨安裝向導,保留默認選項。
- 安裝完畢後,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
安裝步驟
- 從官方Docker網站下載Docker Toolbox。
- 運行安裝程序並跟隨提示。
- 安裝完畢後,你會有三個新的應用程序:Docker Quickstart Terminal、Kitematic和Oracle VM VirtualBox。
驗證安裝
- 打開Docker Quickstart Terminal。
- 等待它設置Docker環境(首次可能需要幾分鐘)。
- 當你看到鯨魚的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 |
列出下載的镜像 |
讓我們嘗試一些這些命令:
-
下載Ubuntu镜像:
docker pull ubuntu
-
運行一個交互式的Ubuntu容器:
docker run -it ubuntu
這會將你放入Ubuntu容器中的bash shell。輸入
exit
離開。 -
列出運行中的容器:
docker ps
-
列出所有容器:
docker ps -a
創建你的第一個Dockerfile
Dockerfile就像是創建Docker镜像的配方。讓我們創建一個簡單的:
-
創建一個新目錄並切換到它:
mkdir my_first_docker cd my_first_docker
-
創建一個名為
Dockerfile
(無副檔名)的文件並添加以下內容:FROM ubuntu RUN apt-get update && apt-get install -y python3 CMD ["python3", "-c", "print('Hello from my first Docker container!')"]
-
建立镜像:
docker build -t my-first-image .
-
運行容器:
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