理解鏡像(images)和容器(containers)

目錄

Docker Engine提供了Docker的核心技術: 圖像(images)和容器(containers). 在安裝教程的最後一步, 你運行了Engine命令docker run hello-world. 這一個命令,使Engine完成了Docker的核心任務, 該命令包含了三部分.mysql

這裏寫圖片描述

一個容器是一個精簡版的Linux操做系統, 一個鏡像是加載到這個容器的軟件, 當你運行這個命令後, Engine會作下面的事情:sql

  • 檢查是否存在hello-world這個軟件鏡像
  • 從Docker Hub下載鏡像(稍後瞭解Docker Hub)
  • 加載這個鏡像到容器中, 並運行它

鏡像的功能基於它是如何構建的, 一個鏡像能夠運行一個簡單的 獨立的命令, 而後退出. 這就是hello-world所作的事情.docker

一個Docker鏡像, 也能夠作更多. 一個鏡像能夠像一個數據庫軟件同樣複雜, 等你(或者其餘人)來向裏面添加數據, 存儲數據, 而後使用數據, 而後等待下一個用戶來使用.數據庫

那麼是誰構建了hello-world鏡像? 能夠說, Docker構建了hello-world鏡像, 可是也能夠是任何一我的構建的. Docker Engine可讓人(或公司)經過Docker鏡像建立並分享他們的軟件. 使用Docker Engine, 你不須要擔憂你的電腦是否能夠在Docker鏡像運行軟件 — Docker容器老是能夠運行它的.學習

(我對這個地方的理解是這樣: 鏡像是運行在容器中的, 和硬件無關. 只要一個鏡像能夠在一個容器中運行,那麼把這個鏡像分享出來,能夠在任何一個Docker容器中運行. 鏡像能夠經過我的的須要定製不一樣的鏡像. 好比我在Ubuntu鏡像中安裝一個mysql, 另一我的在Ubuntu鏡像中安裝了Apache, 這就是兩個鏡像, 不一樣的人根據不一樣的須要下載不一樣的鏡像. 而後把鏡像運行在本身電腦的容器中便可.)spa

下一步去哪裏?操作系統

看, 學習的過程是否是很快? 如今, 你已經準備好了使用Docker作一些真正有趣的事情, 繼續到下一個部分搜索&運行whalesay鏡像..net

相關文章
相關標籤/搜索