摘要:通過指令可以將可修改層提交到鏡像中,從而生成一個新的鏡像。倉庫有了鏡像之后,可以很方便的在不同的機器上運行一致的環(huán)境。數(shù)據(jù)卷是獨立于容器存在的,容器銷毀后數(shù)據(jù)卷仍然存在。
Docker是一款比傳統(tǒng)虛擬機軟件更先進的虛擬化工具,可以快速的在不同機器上搭建出一致的開發(fā)、調試、運行環(huán)境。它的核心概念有鏡像、容器和倉庫。
鏡像(Image)類似于ISO文件,是一個打包好的運行環(huán)境。一個鏡像可以是一個linux操作系統(tǒng),一個nodejs運行環(huán)境等等。鏡像不可修改。
容器(Container)利用鏡像可以創(chuàng)建出若干個容器(Container),從而運行鏡像中預設的軟件。如果把鏡像比作類,一個容器就是鏡像類的一個實例。容器是通過在鏡像的基礎上添加了一個可修改層實現(xiàn)的。我們可以在這個可修改層上添加新的文件。通過docker commit指令可以將可修改層提交到鏡像中,從而生成一個新的鏡像。事實上,鏡像就是這樣一層層糊出來的。
倉庫(Repository)有了鏡像之后,可以很方便的在不同的機器上運行一致的環(huán)境。為了方便鏡像共享,我們需要一個集中的存儲、分發(fā)鏡像的地方,這就是Docker registry。在這上面,有若干個倉庫(Repository),每個倉庫可以包含多個標簽,一個標簽代表一個鏡像。如ubuntu倉庫上有不同版本的標簽:latest、14.04,16.04,分別代表不同版本的ubuntu鏡像。
one more thing入門教程可以看這個:Docker — 從入門到實踐
docker commit可以理解鏡像的構成原理,但實際上,我們是通過定制配置文件dockerfile的方式來創(chuàng)建鏡像的。
docker中的容器是與外部環(huán)境完全隔離的,如果需要數(shù)據(jù)共享,需要在容器上掛載數(shù)據(jù)卷(volume)。數(shù)據(jù)卷是獨立于容器存在的,容器銷毀后數(shù)據(jù)卷仍然存在。
Docker基于Linux系統(tǒng)開發(fā)的,在Windows上安裝有如下方式:
如果是64位Windows 10 Pro(注意關鍵字,缺一不可:64位、Win10、Pro),并且開啟了Hyper-V,可以用官方的Docker for Windows軟件直接安裝;
否則用DockerToolbox軟件進行安裝。
以上2種方式,都是在Windows上虛擬出了一個linux來,比較糾結。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/27210.html
摘要:完成之后運行命令你的輸出可能會像這樣和都為,這是因為剛剛在編寫時沒有指定它們。多階段構建鏡像多階段構建鏡像其實運行程序只需要就行,我們沒有必要使用作為基礎鏡像。但把程序打包成包,然后再交給的方式太麻煩了。運行簡單的Java程序先在當前目錄創(chuàng)建App.java文件public class App{ public static void main(String[] args){ ...
摘要:正式版現(xiàn)已全面發(fā)布就在此刻,一個建立在容器基礎上的極簡發(fā)行版。不需要的庫和服務將被淘汰,這將顯著降低操作系統(tǒng)的占用空間,并最大限度地減少了更新修護和維護容器主機操作系統(tǒng)的麻煩。 RancherOS正式版現(xiàn)已全面發(fā)布!就在此刻,一個建立在容器基礎上的極簡Linux發(fā)行版。 RancherOS篩除了任何不必要的庫和服務,因此RancherOS占用的內存是其它容器操作系統(tǒng)的三分之一。簡化的容...
摘要:應用化極簡教程陳光劍基于的企業(yè)級應用開發(fā)最佳實踐前面的章節(jié)中,我們都是在環(huán)境中開發(fā)運行測試應用程序。關鍵字是分布式應用微服務容器虛擬化。通常,在企業(yè)項目實踐中,會實現(xiàn)一套應用部署發(fā)布的自動化運維平臺工具。 Spring Boot 應用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)—— 基于 Gradle + Kotlin的企業(yè)級應用開發(fā)最佳實踐 前面的章節(jié)中,...
摘要:應用化極簡教程陳光劍基于的企業(yè)級應用開發(fā)最佳實踐前面的章節(jié)中,我們都是在環(huán)境中開發(fā)運行測試應用程序。關鍵字是分布式應用微服務容器虛擬化。通常,在企業(yè)項目實踐中,會實現(xiàn)一套應用部署發(fā)布的自動化運維平臺工具。 Spring Boot 應用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)—— 基于 Gradle + Kotlin的企業(yè)級應用開發(fā)最佳實踐 前面的章節(jié)中,...
閱讀 2896·2023-04-25 18:58
閱讀 1011·2021-11-25 09:43
閱讀 1241·2021-10-25 09:46
閱讀 3527·2021-09-09 11:40
閱讀 1744·2021-08-05 09:59
閱讀 893·2019-08-29 15:07
閱讀 981·2019-08-29 12:48
閱讀 730·2019-08-29 11:19