1. 程式人生 > 實用技巧 >Docker 快速入門(一)- 情況介紹和安裝

Docker 快速入門(一)- 情況介紹和安裝

歡迎您! 很高興您想學習 Docker 。

這個頁面包含了如何開始使用 Docker 的循序漸進的說明。

Docker 快速入門培訓模組教你如何:

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 安裝結果

  1. 通過執行 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.
...
  1. 執行 docker image ls 以列出你下載到計算機的 hello-world 映象。
  2. 列出顯示其訊息後退出的 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命令的進一步檔案,請參閱以下主題:

作者 : Docker 官網

譯者 : 技術譯民

出品 : 技術譯站

連結 : 英文原文