很高興您想學習 Docker 。
這個頁面包含了如何開始使用 Docker 的循序漸進的說明。
Docker 快速入門培訓模塊教你如何:
- 設置 Docker 環境(在本頁)
- 構建並運行您的鏡像
- 在 Docker Hub 上共享鏡像
Docker 概念
Docker 是一個供開發人員和系統管理員構建、運行和與容器共享應用程序的平台。使用容器部署應用程序稱為容器化。容器並不是新事物,但它們用於輕松部署應用程序卻是新鮮的。
容器化越來越受歡迎,歸因於容器有以下優點:
- 靈活性:即使是最復雜的應用程序也可以容器化。
- 輕量級:容器利用並共享主機內核,使它們在系統資源方面比虛擬機更有效率。
- 可移植:您可以在本地構建,部署到雲上,並在任何地方運行。
- 松耦合:容器是高度自給自足和封裝的,允許您在不影響其他容器的情況下替換或升級其中一個。
- 可擴展:您可以跨數據中心增加和自動分發容器副本。
- 安全性:容器對進程應用主動約束和隔離,而不需要用戶進行任何配置。
鏡像和容器
從根本上講,容器不過是一個正在運行的進程,對其應用了一些附加的封裝特性,以便將它與主機和其他容器隔離開來。容器隔離的一個最重要的方面是,每個容器與自己的私有文件系統交互;這個文件系統由 Docker 鏡像提供。鏡像包含運行應用程序所需的所有內容——代碼或二進制文件、運行時、依賴項以及所需的任何其他文件系統對象。
容器和虛擬機
容器在 Linux 上本機運行,並與其他容器共享主機的內核。 它運行一個離散進程,占用的內存不比任何其他可執行文件多,從而使其輕巧。相比之下,虛擬機(VM)運行成熟的“來賓”操作系統,通過管理程序虛擬訪問主機資源。一般而言,虛擬機會產生比應用程序邏輯本身所消耗資源更多的開銷。
容器 | 虛擬機 |
---|---|
![]() |
![]() |
設置 Docker 環境
下載並安裝 Docker Desktop
Docker Desktop 是一款適用於 Mac 或 Windows 環境的易於安裝的應用程序,使您能夠在幾分鍾內開始編碼和容器化。Docker Desktop 包含了從您的機器構建、運行和共享容器化應用程序所需的一切。
按照適合您的操作系統的說明下載和安裝 Docker Desktop:
Docker 官網下載 Docker Desktop for Windows 可能比較慢,可以到百度雲盤下載:
鏈接:https://pan.baidu.com/s/1vqPTzGVGs7JN2IIEQAkKYA
提取碼:iath
檢驗 Docker 版本
成功安裝 Docker Desktop 后,打開一個終端,運行 docker --version
來檢查機器上安裝的 Docker 版本。
$ docker --version
Docker version 19.03.8, build afacb8b
檢驗 Docker 安裝結果
- 通過運行 hello-world Docker 鏡像測試您的安裝工作:
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
- 運行
docker image ls
以列出你下載到計算機的hello-world
鏡像。 - 列出顯示其消息后退出的
hello-world
容器(由鏡像派生)。如果它仍在運行,則不需要--all
選項:
$ docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS
54f4984ed6a8 hello-world "/hello" 20 seconds ago Exited (0) 19 seconds ago
結論
現在,您已經在開發機器上安裝了 Docker Desktop,並運行了一個快速測試,以確保您已經為構建和運行第一個容器化應用程序進行了設置。
CLI 參考文獻
有關本文中使用的所有CLI命令的進一步文檔,請參閱以下主題: