Docker 快速入門(一)- 情況介紹和安裝
歡迎您! 很高興您想學習 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/1HytCMXykgvaKfNFkPAb3gA
提取碼:p1ha
檢驗 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命令的進一步檔案,請參閱以下主題: