記錄Docker那點事兒---三分鐘讓10歲的表妹明白Docker是個啥

Docker是個啥?很重要嗎?

先說結論,挺重要的!


Docker這個概念大傢伙可能經常看到別人提起過,或者經常看到公衆號出現過,但是不瞭解的同學或許很少去點開查看。Docker官網的圖片是這樣的:
在這裏插入圖片描述
一隻鯨魚上面裝着幾個集裝箱,我們再來看看它的概念:Docker是一個開源的應用容器引擎;是一個輕量級容器技術

現在看可能更清楚了,它是一個容器技術,是專門拿來裝應用的。

我們來說個故事:


小明有一天想給他的電腦裝個Windows系統,於是他去買了一個系統光盤(或者製作一個電腦啓動盤),等了很久之後,系統安裝完了。可是完成之後系統只能用一些最基本的功能,甚至連網都上不了,因爲沒有裝驅動呀!

好吧,他從別的電腦那裏下載了驅動程序並拷貝過來,安裝上去了,可以使用硬件的功能了,這時他要去辦公,於是上網下載了office三件套,如果他是一個設計師的話,他還要去下載PS、AE、PR這些應用,如果他和你我一樣,還要裝Java環境…

時過境遷,他終於裝完了,這時,他的同事看到他的電腦環境很齊全,想讓小明來幫幫忙,也來裝一下…劇情開始狗血了,小明想着也難拒絕,就幫忙裝完了。老闆這時走了過來,說到:“小明,我看你技術不錯,要不這週末你加加班,把公司的環境都配置一遍吧…”

小明吐血,這時他的另外一個同事小紅出來了,說:“我們可以把你現在的電腦環境都打包成一個鏡像,這樣把鏡像拷貝下來,直接放到別的電腦上運行,就解決了呀!”


Docker是個啥?

Docker大致也是這樣的一種思想,Docker支持將軟件編譯成一個鏡像;然後在鏡像中各種軟件做好配置,將鏡像發佈出去,其他使用者可以直接使用這個鏡像,運行時的鏡像稱之爲容器容器啓動可是非常快速的。

在這裏插入圖片描述
比如我們在一臺機器上安裝好了mysql,我們可以直接打成鏡像,放到別的機器上就能"開箱即用"了,同理,redis,tomcat
也是一樣的。這樣大大節省了我們配置環境的時間。

關於Docker的一些概念

docker主機(Host):安裝了Docker程序的機器(Docker直接安裝在操作系統之上),只有安裝了Docker才能使用鏡像!!!

docker客戶端(Client):連接docker主機進行操作,有點類似mysql客戶端;

docker倉庫(Registry):用來保存各種打包好的軟件鏡像,與maven中央倉庫,GitHub代碼倉庫作用相同;

docker鏡像(Images):軟件打包好的鏡像;放在docker倉庫中;

docker容器(Container):鏡像啓動後的實例稱爲一個容器;容器是獨立運行的一個或一組應用
在這裏插入圖片描述

使用Docker的步驟:

1)、安裝Docker

2)、去Docker倉庫找到這個軟件對應的鏡像;

3)、使用Docker運行這個鏡像,這個鏡像就會生成一個Docker容器;

4)、對容器的啓動停止就是對軟件的啓動停止;


關於Docker的其他具體操作,將會在以後的博客中慢慢補上,謝謝大家的觀看,希望能提出大家寶貴的意見🙏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章