假設李四也要安裝微軟的作業系統,那他也要和張三一樣,安裝完作業系統之後,也要安裝常用軟體及驅動,那如果王五,趙六都這樣來,這樣就太麻煩了。
這時候就有一種東西叫windows映象系統,什麼叫windows映象系統呢?例如張三把原生系統安裝之後,包括驅動,常用的軟體都安裝之後,把整個一套系統打包成乙個windows映象系統,那別人要安裝系統,直接拿到這個映象系統一安裝,那之前張三安裝的原生系統,驅動,常用軟體,別人一安裝也就都有了,包括張三配置好的一切東西,別人都能擁有。
這個時候docker就能大顯身手了,docker它就支援將你已經安裝好的,並且配置好的軟體,把他打包成乙個映象,比如我們在一台伺服器上安裝並且配置好的mysql軟體打包成乙個mysql-docker映象,這樣別的伺服器要想安裝mysql,只要他的伺服器安裝了docker,他就能基於docker把我們之前打包好的mysql-docker映象直接執行在他的伺服器裡面(執行的是映象)。只要映象一執行,我們就稱之為容器,比如把mysql-docker映象基於docker執行在伺服器上,我們稱mysql容器,也就是說,只要執行映象才能產生容器。那redis-docker映象執行起來就稱為redis容器,每個容器直接還是沙箱的隔離機制。
這樣的話,我們想要在前台伺服器上安裝mysql,redis環境,我們只需要安裝一次,並且打包好映象,我們在其他伺服器裡面執行映象即可,就不需要在每乙個伺服器上安裝配置相應的軟體程式。
docker支援將軟體編譯成乙個映象;然後在映象中各種軟體做好配置,將映象發布出去,其他使用者可以直接使用這個映象。執行中的這個映象稱為容器,容器啟動是非常快速的。類似windows裡面的ghost作業系統,安裝好後什麼都有了。
上圖的鯨魚上面的貨櫃就代表容器,我們要使用docker,就有在我們的電腦上安裝docker
3.1 docker主機(host):
安裝了docker程式的機器(docker直接安裝在作業系統之上)就叫docker主機,例如我們的筆記本電 腦安裝了docker程式,那麼我們的電腦就是docker主機。
3.2 docker客戶端(client):
連線docker主機進行操作;類似於mysql客戶端連線mysql伺服器操作mysql一樣。
3.3 docker倉庫(registry):
用來儲存各種打包好的軟體映象。docker主機上安裝好docker之後,可以幫我們安裝配置好的軟體,打 包成乙個映象,而這些映象我們就要統一儲存在乙個地方,叫做docker倉庫。而倉庫又分為公共倉庫課 私人倉庫。如上圖的repository1 ,repository2…
3.4 docker映象(images):
軟體打包好的映象;放在docker倉庫中。如上圖的image1,image2…
3.5 docker容器(container):
Docker容器介紹
docker基於容器技術的輕量級虛擬化解決方案 docker是容器引擎,把linux的cgroup namespace等容器底層技術進行封裝抽象為使用者提供了建立和管理容器的便捷介面 包括命令列和api docker是乙個開源專案,誕生於2013年初,基於google公司推出的go語言實現 微軟 紅...
1 容器docker介紹
什麼是doucker?首先我們來了解,什麼是容器?您是不是想起了我們高中化學課的做實驗的杯子?我稱之為容器。在我們it領域,什麼是容器呢?如圖 容器就是把各種應用服務打包集中在一起的集合,便於我們管理和資源的利用。下面,我們來了解docker的誕生。1 docker是dotcloud公司開源的一款產...
Docker容器介紹,顯像管理
官網 github 開源的容器引擎,可以讓開發者打包應用以及依賴的庫,然後發布到任何流行的linux發行版本上,乙隻很方便。有go語言編寫,基於apache2.0協議發布。基於linux kernel,win下執行需要借助乙個vm來實現 docker從1.13x開始,版本分為社群版ce和企業版ee。...