3分鐘讀懂docker使用
什么是docker
Docker 是一個開源項目,誕生于 2013 年初,最初是 dotCloud 公司內(nèi)部的一個業(yè)余項目。 項目后來加入了 Linux 基金會,遵從了 Apache 2.0 協(xié)議,項目代碼在?GitHub?上進行維護。
Docker有什么用
我們在一臺linux通常需要搭建mysql,jdk,redis等等這些基礎(chǔ)設(shè)施來運行我們開發(fā)的程序,這時業(yè)務(wù)擴張了,我們又租了三臺linux服務(wù)器,然后這些基礎(chǔ)設(shè)施又要重新搭建一遍,看到這,我們的血壓是不是已經(jīng)上升了(╬▔皿▔)。但是有了Docker,我們只用在搭建完第一臺服務(wù)器后,制作個鏡像,后續(xù)的服務(wù)器導(dǎo)入之后直接就能跑起來,是不是瞬間舒暢了。ヾ(≧O≦)〃嗷~
Docker vs 傳統(tǒng)虛擬機技術(shù)
Docker作為一項容器引擎技術(shù)面世后,可以秒級啟動,吊打市面上的虛擬機技術(shù)。讓開發(fā)/測試/部署一條龍服務(wù),變得無比濕滑。
特性容器虛擬機啟動秒級分鐘級硬盤使用一般為 MB一般為 GB性能接近原生弱于系統(tǒng)支持量單機支持上千個容器一般幾十個
Docker基本概念
鏡像:一個只讀的模板,可以用來創(chuàng)建容器??梢允褂靡韵旅?,來操作鏡像

用來存放鏡像倉庫的場所,制作完鏡像后,可以推送到公共倉庫(目前最大公共倉庫是DockerHub),也可以利用本地網(wǎng)絡(luò)搭建一個私人倉庫,然后把自己制作的倉庫往私人倉庫推送,下次直接從倉庫拉取加載。
容器
由鏡像模板創(chuàng)建的運行實例,可以被啟動停止刪除,docker單機就可以部署上千個容器,容器之間相互獨立。


Dockerfile文件
dockerfile是一個文本配置文件,用戶可以用dockerfile的規(guī)范撰寫dockerfile文件,然后cmd命令,使用docker build來執(zhí)行它,生成鏡像文件。Dockerfile指令集:
