01 前言
前些年玩物喪志,沒怎么注意學習,發(fā)現(xiàn)現(xiàn)在工作崗位的要求越來越高了鼻吮,很多技術與技能要求自己都不會车吹,所以2020年立下flag筹裕,要向高級的配置管理工程師和標準的Devops工程師努力...
自然而然,docker成為了今年必須啃下的骨頭....
此系列學習筆記是通過專業(yè)書籍《Docker技術入門與實踐 第3版》與實際操作實踐總結得出的窄驹,可以說是大白的Docker學習之路了朝卒。
02? 初識docker
Docker是基于go語言實現(xiàn)的開源容器技術。
Docker容器是一種輕量級的虛擬化技術乐埠,與傳統(tǒng)的虛擬化技術相比如下:
此外抗斤,在遷移和內存等方面也有明顯的優(yōu)勢囚企。可以把docker容易理解為操作系統(tǒng)級別的虛擬化
終于瑞眼,在一個服務器上運行一千個容器從天方夜譚變成了現(xiàn)實龙宏。
03 docker的三大核心概念
鏡像(image)
容器(container)
倉庫(repository)
# 1.Docker 鏡像
Docker鏡像類似于虛擬機鏡像,可以理解為一個只讀的模板伤疙。
鏡像可以用來創(chuàng)建容器银酗。
# 2.Docker 容器
Docker容器顧名思義,類似于一個輕量級的沙箱徒像,用來運行和隔離應用黍特。
容器是從鏡像創(chuàng)建的應用運行實例,可以啟動厨姚,開始衅澈,停止,刪除等谬墙,甚至可以理解為一個容器是一個簡易版的Linux環(huán)境以及運行在其中應用程序打包的盒子
注意:
鏡像本身是只讀的今布,容器從鏡像啟動時,會在鏡像的最上層創(chuàng)建一個可寫層拭抬。
# 3.Docker 倉庫
Docker倉庫類似于代碼倉庫(git)部默,是Docker集中存放鏡像文件的場所。這里和Git造虎、Github是很相似的傅蹂。
根據所存儲鏡像的公開與否,Docker倉庫可以分為:
公開倉庫(Public)
私有倉庫(Private)
是不是越看越像Git算凿。份蝴。。氓轰。兩者在設計上可以說是異曲同工的婚夫。
上面這張圖展示了?Docker?客戶端、服務端和?Docker?倉庫(即?Docker Hub?和?Docker Cloud?)的工作模式署鸡。
默認情況下Docker?會在?Docker?中央倉庫尋找鏡像文件案糙,然后創(chuàng)建容器。