誰可以簡(jiǎn)單介紹一下docker到底是干什么用的??
在百度百科上看了一陣,專業(yè)術(shù)語太多,我還是沒有真正搞懂。誰<愛尬聊_百科詞條>可以簡(jiǎn)單解釋一下,比如它到底解決了什么問題?
湄漁 2022-06-13 22:17
比如你用的是Ubuntu
,服務(wù)器用的是CentOS
,那么此時(shí)你要把項(xiàng)目部署到服務(wù)器上,可能在環(huán)境的配置上就要花費(fèi)不少的時(shí)間了。又或者比如你用的MySQL
,放在以前每次重裝一次系統(tǒng)或者換一個(gè)環(huán)境,你就要把你的環(huán)境重裝一次,東西越多花費(fèi)的時(shí)間越多。 而使用Docker
,你只需要一條命令,你就可以在你的Ubuntu
上再運(yùn)行一個(gè)“新的環(huán)境”,當(dāng)然這一個(gè)環(huán)境還是基于你現(xiàn)有的環(huán)境的,也就是說實(shí)際上共享的還是同一套資源,但是這套環(huán)境里面已經(jīng)有了你需要的東西。 你需要MySQL
,那就安裝一個(gè)帶MySQL
的鏡像, 然后啟動(dòng)一個(gè)容器。 你需要Redis
,那就安裝一個(gè)帶Redis
的鏡像, 然后啟動(dòng)一個(gè)容器。 你需要..., 那就..., 然后...。 當(dāng)然你也可以在別人的基礎(chǔ)之上,對(duì)容器進(jìn)行修改后,比如添加了一些你自己的軟件或修改配置文件,然后再commit
,這樣你就把這個(gè)容器制作成了一個(gè)鏡像,以后你可以用這個(gè)鏡像創(chuàng)建出N個(gè)一模一樣的容器。比如你要學(xué)習(xí)搭載Redis
集群,那么你可以下載一個(gè)Redis
的鏡像,然后啟動(dòng)容器,把集群的配置設(shè)置好后,提交這個(gè)容器生成鏡像,再根據(jù)這個(gè)鏡像運(yùn)行出6個(gè)或更多容器,這樣一個(gè)集群就搭起來了。 而且Docker
占用的資源很小。
時(shí)光會(huì)反光 2022-06-13 22:20
簡(jiǎn)而言之,Docker能為你做的事情就是:相比其他技術(shù),它能讓更多數(shù)量的應(yīng)用程序在同一硬件上運(yùn)行;它讓開發(fā)人員易于快速構(gòu)建可隨時(shí)運(yùn)行的容器化應(yīng)用程序;它大大簡(jiǎn)化了管理和部署應(yīng)用程序的任務(wù)。