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


很高興您想學習 Docker 。

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

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

Docker 概念

Docker 是一個供開發人員和系統管理員構建、運行和與容器共享應用程序的平台。使用容器部署應用程序稱為容器化。容器並不是新事物,但它們用於輕松部署應用程序卻是新鮮的。

容器化越來越受歡迎,歸因於容器有以下優點:

  • 靈活性:即使是最復雜的應用程序也可以容器化。
  • 輕量級:容器利用並共享主機內核,使它們在系統資源方面比虛擬機更有效率。
  • 可移植:您可以在本地構建,部署到雲上,並在任何地方運行。
  • 松耦合:容器是高度自給自足和封裝的,允許您在不影響其他容器的情況下替換或升級其中一個。
  • 可擴展:您可以跨數據中心增加和自動分發容器副本。
  • 安全性:容器對進程應用主動約束和隔離,而不需要用戶進行任何配置。

鏡像和容器

從根本上講,容器不過是一個正在運行的進程,對其應用了一些附加的封裝特性,以便將它與主機和其他容器隔離開來。容器隔離的一個最重要的方面是,每個容器與自己的私有文件系統交互;這個文件系統由 Docker 鏡像提供。鏡像包含運行應用程序所需的所有內容——代碼或二進制文件、運行時、依賴項以及所需的任何其他文件系統對象。

容器和虛擬機

容器在 Linux 上本機運行,並與其他容器共享主機的內核。 它運行一個離散進程,占用的內存不比任何其他可執行文件多,從而使其輕巧。相比之下,虛擬機(VM)運行成熟的“來賓”操作系統,通過管理程序虛擬訪問主機資源。一般而言,虛擬機會產生比應用程序邏輯本身所消耗資源更多的開銷。

容器 虛擬機
Container stack example Virtual machine stack example

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

  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 官網
譯者 : 技術譯民
出品 : 技術譯站
鏈接 : 英文原文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM