Java Docker和Docker容器簡介

簡而言之,Docker 是一個工具,它允許您通過使用所謂的容器輕鬆地構建、部署和運行應用程序。 這些容器允許我們打包所有必需的東西,比如庫和依賴項。

此外,容器在主機操作系統上運行。

當我們使用 Docker 的時候有很多好處:

  • 增強了應用程序的可移植性,並且可以非常輕鬆地創建測試應用程序,而不必依賴於環境
  • 優化基礎設施
  • 將應用程序及其依賴項打包到標準化單元中

容器

我不是在談論現實世界中的容器。但是,既然您正在思考它,我不妨作個比喻。現實生活中的容器的目的是存儲需要運輸到另一個地方的貨物或物品。現在,這些商品具有不同的存儲要求,例如,例如,可能有牛奶的食用期限比西紅柿要短得多。這就是爲什麼容器在現實生活中是一件非常有用的事情——它有利於貯存的內部環境,例如合適的溫度。話雖如此,運輸業不必擔心這些物品,而將重點放在將它們從A運送到B上。

現在,如果您已經閱讀了上面的段落,Docker 中的容器是一樣的。 感謝 Docker 的容器,我們可以輕鬆地將容器化的應用程序組件從一個環境移動到另一個環境。

就像現實中的容器一樣,Docker中的容器爲我們提供了用於應用程序組件的隔離且安全的環境。與現實生活中的容器相比,應用組件是商品。

Docker容器與虛擬機

Docker中的容器結構

虛擬機結構Docker

基於這些映像,VM方法的問題在於它附帶了很多東西——二進制文件和庫(必不可少的),但最主要的是——整個Guest操作系統的總容量爲幾個GB。

另一方面,Docker容器包含應用程序的所有依賴關係,並與其他容器共享內核。此外,Docker容器可以在任何計算機,基礎架構和雲上運行。現在,您可以再次類比現實生活中的容器並看到相似之處。

安裝Docker

如果您使用Windows或Mac,請單擊此處

安裝Docker之後,你將獲得以下東西:

  1. 用於運行docker-machine命令的Docker Machine
  2. 用於運行docker命令的容器引擎
  3. Docker Compose用於運行docker-compose命令
  4. Kitematic,Docker GUI
  5. 爲Docker命令行環境預先配置的Shell
  6. Oracle VirtualBox

要檢查您是否已成功安裝docker,請輸入以下命令:

docker --version

若要查看更多信息,如容器、正在運行的數量、暫停或停止的數量、圖像等,您可以輸入:

docker info

就是這樣!您的機器上有Docker。要編寫一個簡單的hello world“程序”,可以輸入以下命令:

docker run hello-world

輸出:

This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章