摘要:表示創建了一個,這是一條虛線,虛線從開始到結束指向了中間的框里。具體安裝參考官網文檔下載完成后打開終端運行成功運行則表示安裝成功了。
Docker這兩年非常火熱,也是各大廠必用的好東西,這兩天沒事玩了一下感覺很不錯,學起來也不難 寫下此文共勉學習。
關于DockerDocker 可理解為跑在宿主機上的非常精簡、小巧、高度濃縮的虛擬機。 它可以將容器里的進程安穩的在宿主機上運行。
Docker重要的三個概念必須要知道:
Image: 鏡像
Container: 容器
Repository: 鏡像倉庫
為了好理解 我們從 Docker 的 Logo 入手:
圖片是一條鯨魚游在海里 身上載著N個集裝箱,下面是Docker字樣。OK 圖片描述完畢
圖片給出的信息:
海:宿主機
集裝箱:Docker容器
鯨魚+集裝箱:Docker技術
之所以用鯨魚,可能是它在海里沒什么天敵 體型又巨大而且游泳速度很快,畢竟Docker使用GO語言寫的呢。
鏡像(Image)、容器(Container)、倉庫(Repository)上文中只說了Container,而Image與Container的關系 就像類與實例的關系:
var p1 = new Person();
即:p1是容器、Person是鏡像。 至于倉庫嘛 就相當于github的代碼倉庫,github是存代碼的倉庫,相應的 Docker 倉庫就是存放鏡像的。
只有理解上面的鏡像(Image)、容器(Container)、倉庫(Repository)才能破解下面的圖:
上圖分了三個塊:
Client(客戶端 命令終端)
DOCKER_HOST(Docker daemon)
Resistry(鏡像倉庫)
從左往右看,Client 中執行了幾個命令,這些命令都與 Docker daemon(Docker的守護進程) 有交互,然后 Docker daemon 會根據相應命令做對應的動作。
docker build:表示創建了一個 Image,這是一條虛線 ,虛線從開始到結束指向了中間的Images框里。
docker pull:表示從倉庫中拉取 Image,就像 github 里 pull 代碼一樣。docker daemon 接收到 pull 指令,從 Registry(遠程鏡像倉庫) 里找到對應鏡像(這里是Nginx) 然后拉倒本地的 Images 中。
docker run:向 daemon 發出運行指令,daemon 收到指令后去本地的 Images 中找對應鏡像,如果能找到就會使用該鏡像生成一個容器,如果沒找到則會默認執行 docker pull 從倉庫里下載,然后再生成容器,如果容器中運行著我們的代碼,那么當容器運行后 代碼也跟著 run 起來了
Docker安裝Docker分社區版(Community Edition,縮寫為 CE)和企業版(Enterprise Edition,縮寫為 EE)
社區版是免費的,所以我們用CE版就可以了。
Docker CE具體安裝參考官網文檔:CentOS、MacOS、Windows
下載完成后 打開終端運行:docker run hello-world 成功運行則表示安裝成功了。
下篇文章《使用Docker部署NodeJs應用》會說Docker常用的命令及使用Docker部署NodeJs
代碼并讓它運行起來,敬請期待
接觸 Docker 時間較短,如果理解不對的地方煩請大佬給予指導,多謝啦~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104722.html
摘要:本篇我們來動手實踐在本地創建一個自己的鏡像應用,使用該鏡像創建容器并執行容器中的應用。非常簡單,我們使用命令使用鏡像創建一個容器實例此刻腦海中浮現。 上篇《前端也要學Docker啊!》介紹了 Docker 及它的三個主要概念:Image(鏡像)、Container(容器)、Registry(倉庫) 以及Docker安裝。 本篇我們來動手實踐:在本地創建一個自己的鏡像(Node應用),使...
摘要:本篇我們來動手實踐在本地創建一個自己的鏡像應用,使用該鏡像創建容器并執行容器中的應用。非常簡單,我們使用命令使用鏡像創建一個容器實例此刻腦海中浮現。 上篇《前端也要學Docker啊!》介紹了 Docker 及它的三個主要概念:Image(鏡像)、Container(容器)、Registry(倉庫) 以及Docker安裝。 本篇我們來動手實踐:在本地創建一個自己的鏡像(Node應用),使...
摘要:做前端開發已經好幾年了,對設計模式一直沒有深入學習總結過。今天第一天,首先來講策略模式。什么是策略模式四兄弟的經典設計模式中,對策略模式的定義如下定義一系列的算法,把它們一個個封裝起來,并且使它們可互相替換。 做前端開發已經好幾年了,對設計模式一直沒有深入學習總結過。隨著架構相關的工作越來越多,越來越能感覺到設計模式成為了我前進道路上的一個阻礙。所以從今天開始深入學習和總結經典的設計模...
摘要:什么是裝飾者模式今天我們來講另外一個非常實用的設計模式裝飾者模式。就增加功能來說,裝飾者模式相比生成子類更為靈活。下面,裝飾者模式就要正式登場了。下一步,我們可以愉快的去使用裝飾者模式啦 什么是裝飾者模式 今天我們來講另外一個非常實用的設計模式:裝飾者模式。這個名字聽上去有些莫名其妙,不著急,我們先來記住它的一個別名:包裝器模式。 我們記著這兩個名字來開始今天的文章。 首先還是上《設計...
閱讀 3226·2021-10-13 09:40
閱讀 3688·2019-08-30 15:54
閱讀 1309·2019-08-30 13:20
閱讀 2993·2019-08-30 11:26
閱讀 475·2019-08-29 11:33
閱讀 1099·2019-08-26 14:00
閱讀 2356·2019-08-26 13:58
閱讀 3366·2019-08-26 10:39