Docker是什么?
Docker是一個(gè)虛擬環(huán)境容器,可以將你的開發(fā)環(huán)境、代碼、配置文件等一并打包到這個(gè)容器中,并發(fā)布和應(yīng)用到任意平臺(tái)中。比如,你在本地用Python開發(fā)網(wǎng)站后臺(tái),開發(fā)測(cè)試完成后,就可以將Python3及其依賴包、Flask及其各種插件、Mysql、Nginx等打包到一個(gè)容器中,然后部署到任意你想部署到的環(huán)境。
Docker官方文檔比較全,建議讀一下官方文檔。
Docker的主要用途
官方就是Bulid 、ship、run any app/any where,編譯、裝載、運(yùn)行、任何app/在任意地放都能運(yùn)行。就是實(shí)現(xiàn)了應(yīng)用的封裝、部署、運(yùn)行的生命周期管理只要在glibc的環(huán)境下,都可以運(yùn)行。運(yùn)維生成環(huán)境中:docker化。
發(fā)布服務(wù)不用擔(dān)心服務(wù)器的運(yùn)行環(huán)境,所有的服務(wù)器都是自動(dòng)分配docker,自動(dòng)部署,自動(dòng)安裝,自動(dòng)運(yùn)行
再不用擔(dān)心其他服務(wù)引擎的磁盤問(wèn)題,cpu問(wèn)題,系統(tǒng)問(wèn)題了
資源利用更出色
自動(dòng)遷移,可以制作鏡像,遷移使用自定義的鏡像即可遷移,不會(huì)出現(xiàn)什么問(wèn)題
管理更加方便了
為什么docker越來(lái)越受歡迎
容器化越來(lái)越受歡迎,因?yàn)槿萜魇牵?/p>
靈活:即使是最復(fù)雜的應(yīng)用也可以集裝箱化。
輕量級(jí):容器利用并共享主機(jī)內(nèi)核。
可互換:您可以即時(shí)部署更新和升級(jí)。
便攜式:您可以在本地構(gòu)建,部署到云,并在任何地方運(yùn)行。
可擴(kuò)展:您可以增加并自動(dòng)分發(fā)容器副本。
可堆疊:您可以垂直和即時(shí)堆疊服務(wù)。
了解docker三個(gè)重要概念
image鏡像
docker鏡像就是一個(gè)只讀模板,比如,一個(gè)鏡像可以包含一個(gè)完整的centos,里面僅安裝apache或用戶的其他應(yīng)用,鏡像可以用來(lái)創(chuàng)建docker容器,另外docker提供了一個(gè)很簡(jiǎn)單的機(jī)制來(lái)創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其他人那里下周一個(gè)已經(jīng)做好的鏡像來(lái)直接使用
container容器
docker利用容器來(lái)運(yùn)行應(yīng)用,容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例,它可以被啟動(dòng),開始、停止、刪除、每個(gè)容器都是互相隔離的,保證安全的平臺(tái),可以吧容器看做是要給簡(jiǎn)易版的linux環(huán)境(包括root用戶權(quán)限、鏡像空間、用戶空間和網(wǎng)絡(luò)空間等)和運(yùn)行再其中的應(yīng)用程序3)repostory倉(cāng)庫(kù)
倉(cāng)庫(kù)Repository
倉(cāng)庫(kù)是集中存儲(chǔ)鏡像文件的滄桑,registry是倉(cāng)庫(kù)主從服務(wù)器,實(shí)際上參考注冊(cè)服務(wù)器上存放著多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)中又包含了多個(gè)鏡像,每個(gè)鏡像有不同的標(biāo)簽(tag)
倉(cāng)庫(kù)分為兩種,公有參考,和私有倉(cāng)庫(kù),最大的公開倉(cāng)庫(kù)是docker Hub,存放了數(shù)量龐大的鏡像供用戶下周,國(guó)內(nèi)的docker pool,這里倉(cāng)庫(kù)的概念與Git類似,registry可以理解為github這樣的托管服務(wù)。
Docker的安裝和卸載
Docker可以安裝在Windows、Linux、Mac等各個(gè)平臺(tái)上。具體可以查看文檔Install Docker。安裝完成之后,可以查看Docker的版本信息:
[root@xxx ~]# docker version
Client:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built:
OS/Arch: linux/amd64
Server:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built:
OS/Arch: linux/amd64
查看Docker的幫助信息:# docker --help。各種命令的用法也不再贅述,后邊用到哪些命令時(shí)會(huì)作出一定的解釋。
后續(xù)講講
dockerfile的編譯與鏡像編譯
docker-compose部署與編排
docker命令與鏡像版本提交
docker的原理
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9248瀏覽量
85737 -
MySQL
+關(guān)注
關(guān)注
1文章
819瀏覽量
26643 -
python
+關(guān)注
關(guān)注
56文章
4801瀏覽量
84850
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論