摘要:容器鏡像運行后,此時就實例化了一個容器。側(cè)重的是應(yīng)用級別,而虛擬機是徹底隔離整個運行環(huán)境。方便交付將應(yīng)用以及運行環(huán)境打包成一個鏡像,交付更簡單高效。下載地址點擊運行即可一如既往的下一步下一步完成安裝。
Docker是什么
Docker是一款由DotCloud公司(現(xiàn)改名為Docker)基于Go語言開發(fā)的開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化,容器是完全使用沙箱機制,相互之間不會有任何影響。
Docker相關(guān)概念 Docker 客戶端(Docker Client)Docker客戶端分為2種,一種是基于命令行的Docker客戶端,在終端使用Docker命令來工作;另外一種是基于REST API的客戶端。
Docker 鏡像(Docker Image)鏡像顧名思義,可以理解為就是一個安裝包,放到恰當(dāng)?shù)沫h(huán)境中就可以開箱即用。例如*.EXE文件,windows下可以直接運行。同理,docker鏡像在docker環(huán)境中,即可直接運行,實例化一個容器將鏡像的應(yīng)用程序封裝在里面。
Docker 容器(Docker Container)Docker鏡像運行后,此時就實例化了一個Docker容器。鏡像作為一個安裝包,可以無限被安裝,即可以運行無數(shù)個容器來運行里面的應(yīng)用程序。
Docker 鏡像注冊中心(Docker Register)Docker 官方了一個類似Maven倉庫私服的鏡像管理中心Docker Hub,可以存放私有和公共的Docker鏡像。
Docker Hub地址:https://hub.docker.com
更多操作請讀者,自行體驗。
Docker和虛擬機都是提供了不同程度的隔離環(huán)境。Docker側(cè)重的是應(yīng)用級別,而虛擬機是徹底隔離整個運行環(huán)境。相比之下Docker顯得更輕量級。啟動速度也比虛擬機快很多,Docker號稱是可以毫秒級別的啟動,相比虛擬機沒個幾十秒甚至幾分鐘是起不來的。
從運行架構(gòu)來看,兩者很類似,雖然本質(zhì)相差甚遠。
Docker容器需要在Docker引擎之上運行,Docker容器上安裝應(yīng)用的運行環(huán)境,然后在此環(huán)境下運行各種終端應(yīng)用。
同理,虛擬操作系統(tǒng)需要虛擬機軟件上,如Oracle VirtualBox、VMware Workstation等,然后在虛擬操作系統(tǒng)支持的運行環(huán)境(windows、linux)安裝應(yīng)用。
對于容器技術(shù),Docker并不是先驅(qū)者,很早之前就有了。并且Docker并沒有創(chuàng)造任何新技術(shù),它是通過在底層封裝linux容器技術(shù)(LXC)來實現(xiàn)的。那么,問題來了,Docker為毛能火?
Docker擁有以下特點:
上面提到了與虛擬機的對比,可知,Docker啟動速度有多快,沒錯,就是毫秒級別。要的就是開發(fā)效率。
節(jié)省資源Docker容器運行在Docker引擎之上,能夠直接使用宿主機硬件資源,無須占用過多的系統(tǒng)資源。
方便交付Docker將應(yīng)用以及運行環(huán)境打包成一個鏡像,交付更簡單、高效。
管理省心通過Docker客戶端可直接操作Docker引擎,非常方便管理Docker鏡像和容器。
Docker安裝以下是不同操作系統(tǒng)的安裝方法
linux(centos 7.x)第一步:更新yum包
$ yum update
第二步:安裝docker引擎
$ yum install docker-engine
第三步:啟動
$ systemctl start docker.service
第四步:查看版本
$ docker versionmac os
由于我在mac上使用brew死活安裝不了Docker,選擇了安裝包安裝。
下載地址:https://download.docker.com/mac/stable/Docker.dmg
直接運行,下一步下一步就好了。
下載地址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
點擊運行即可一如既往的下一步下一步完成安裝。
ifast是一款基于Spring Boot + Mybatis + Mybatis Plus搭建的快速開發(fā)平臺。ifast集成了代碼生成器,具有高效的開發(fā)效率。以Spring Boot為基礎(chǔ)框架,Mybatis plus為數(shù)據(jù)訪問層, Apache Shiro為權(quán)限授權(quán)層,Ehcahe對常用數(shù)據(jù)進行緩存,基于Bootstrap構(gòu)建的hplus作為前端框架。
訪問請點擊 Java快速開發(fā)腳手架 ifast
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27327.html
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第一篇。,一種新的容器化技術(shù),因為輕量級和便攜化而受到廣泛關(guān)注。本篇文章是系列教程的第一篇。鏡像只讀的容器模板,簡言之就是系統(tǒng)鏡像文件。首先,向發(fā)出請求創(chuàng)建一個鏡像并且指定容器內(nèi)要運行的命令。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第一篇 Part 1: An Introduction。...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第一篇。,一種新的容器化技術(shù),因為輕量級和便攜化而受到廣泛關(guān)注。本篇文章是系列教程的第一篇。鏡像只讀的容器模板,簡言之就是系統(tǒng)鏡像文件。首先,向發(fā)出請求創(chuàng)建一個鏡像并且指定容器內(nèi)要運行的命令。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第一篇 Part 1: An Introduction。...
摘要:即異步非阻塞,,事件驅(qū)動。優(yōu)雅的注解聲明,容器,嚴(yán)格遵循規(guī)范。鏡像的主要用途官方提供了基于的鏡像。鏡像中已安裝配置好運行的所需組件及依賴。修改鏡像的使得容器啟動時不同時啟動服務(wù),這就不需要要求我們掛載的本地項目必須完全安裝好依賴了。 之前有寫過一篇 Docker 安裝部署 Swoft 的文章,但有些冗余混亂,故重寫作為教程的開篇。要不讀讀看? Swoft項目:https://gith...
摘要:即異步非阻塞,,事件驅(qū)動。優(yōu)雅的注解聲明,容器,嚴(yán)格遵循規(guī)范。鏡像的主要用途官方提供了基于的鏡像。鏡像中已安裝配置好運行的所需組件及依賴。修改鏡像的使得容器啟動時不同時啟動服務(wù),這就不需要要求我們掛載的本地項目必須完全安裝好依賴了。 之前有寫過一篇 Docker 安裝部署 Swoft 的文章,但有些冗余混亂,故重寫作為教程的開篇。要不讀讀看? Swoft項目:https://gith...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第二篇。總結(jié)本章知識介紹了最基本的十五個命令,接下來的教程將會陸續(xù)介紹如何在中運行一個應(yīng)用以及其他的命令。接下來會在本系列教程結(jié)束后補充幾篇應(yīng)用的實例。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第二篇 Part 2: The 15 Commands。 該系列所有文章將參考其他學(xué)習(xí)...
閱讀 2518·2021-09-24 10:29
閱讀 3799·2021-09-22 15:46
閱讀 2570·2021-09-04 16:41
閱讀 2977·2019-08-30 15:53
閱讀 1258·2019-08-30 14:24
閱讀 3052·2019-08-30 13:19
閱讀 2170·2019-08-29 14:17
閱讀 3520·2019-08-29 12:55