Docker是什么?
Docker是一個(gè)虛擬環(huán)境容器,可以將你的開(kāi)發(fā)環(huán)境、代碼、配置文件等一并打包到這個(gè)容器中,并發(fā)布和應(yīng)用到任意平臺(tái)中。比如,你在本地用Python開(kāi)發(fā)網(wǎng)站后臺(tái),開(kā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ù)引擎的磁盤(pán)問(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),開(kāi)始、停止、刪除、每個(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ù),最大的公開(kāi)倉(cāng)庫(kù)是docker Hub,存放了數(shù)量龐大的鏡像供用戶下周,國(guó)內(nèi)的docker pool,這里倉(cāng)庫(kù)的概念與Git類(lèi)似,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)注
13文章
9795瀏覽量
88007 -
MySQL
+關(guān)注
關(guān)注
1文章
860瀏覽量
27950 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86784
發(fā)布評(píng)論請(qǐng)先 登錄
docker無(wú)法啟用怎么解決?
貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
如何使用Docker部署大模型
瑞芯微rv1106開(kāi)發(fā)資料 rv1106數(shù)據(jù)手冊(cè) rv1106詳細(xì)說(shuō)明書(shū)免費(fèi)下載

Docker Compose的常用命令
調(diào)試變頻器詳細(xì)說(shuō)明
開(kāi)關(guān)電源的理論知識(shí)(電子講義)
圖表細(xì)說(shuō)電子元器件(建議下載)
交換機(jī)配置snmp有什么用?
DLPC7540EVM整個(gè)色段周期有80μs的時(shí)間RGB_EN都同時(shí)為低電平,請(qǐng)問(wèn)DLP在做什么工作或者預(yù)留的這80μs是有什么用途?
UHV系列雷電沖擊電壓發(fā)生器試驗(yàn)裝置詳細(xì)說(shuō)明使用
Docker-鏡像的分層-busybox鏡像制作

接口測(cè)試理論、疑問(wèn)收錄與擴(kuò)展相關(guān)知識(shí)點(diǎn)

評(píng)論