大部分人在window中搭建Linux環(huán)境的主要方法可能是雙系統(tǒng)或虛擬機(jī),最近接觸到Docker(一種新興的虛擬化技術(shù),可以快速有效的配置出各個(gè)版本的開發(fā)環(huán)境),在此就接觸、了解、安裝、使用歷程談?wù)勼w驗(yàn)。
首先在理解docker之前先闡述一個(gè)概念:容器。
很多人在windows平臺使用過虛擬機(jī),但對容器的概念很陌生,比如傳統(tǒng)虛擬機(jī)VMware,需要模擬出整臺機(jī)器包括底層硬件,每臺對應(yīng)的虛擬機(jī)需要自己的操作系統(tǒng),開啟后也會占用對應(yīng)的(預(yù)分配的)資源。
而容器技術(shù)則是共享宿主機(jī)的底層硬件及操作系統(tǒng),動態(tài)的進(jìn)行資源分配,在用戶空間中以分離的進(jìn)程運(yùn)行。容器技術(shù)作為操作系統(tǒng)虛擬化的一種途徑,可以打包應(yīng)用程序的代碼、配置以及依賴關(guān)系,從而達(dá)到環(huán)境的一致性、版本的一致性。
Docker作為Linux容器的封裝,提供了特別簡便的容器作為接口。 換言之,Linux容器并不模擬完整的操作系統(tǒng),而是對單一進(jìn)程進(jìn)行隔離,對容器里的進(jìn)程來說,它所接觸的資源都是虛擬的,進(jìn)而實(shí)現(xiàn)與底層系統(tǒng)的額隔離。
Docker相比傳統(tǒng)虛擬機(jī)方式具有許多優(yōu)勢:
輕量、啟動快速、占用資源少、系統(tǒng)利用率高、高可用和高恢復(fù)性。
對于在Docker中的三個(gè)基本概念:
1.Image(鏡像)
鏡像,從本質(zhì)上認(rèn)識,是作為提供容器運(yùn)行所需的程序、庫、資源配置的一個(gè)文件系統(tǒng)。鏡像不保存任何用戶動態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會改變。
2.Container(容器)
容器,類似與作為類的鏡像所創(chuàng)建的實(shí)例,這個(gè)依據(jù)鏡像的模板所創(chuàng)建的實(shí)體。容器可以擁有自己的root文件系統(tǒng)、自己的網(wǎng)絡(luò)配置、自己的進(jìn)程空間。容器內(nèi)部的進(jìn)程運(yùn)行于一個(gè)隔離的環(huán)境。
3.Repository(倉庫)
倉庫,類比git的倉庫,作為用戶上傳下載的公共站。在構(gòu)建完成鏡像后,可以輕易在宿主機(jī)上運(yùn)行,但要在其他服務(wù)器上使用同個(gè)鏡像,則需要進(jìn)行上傳、分發(fā),這就是Docker Registry的作用。
更多詳情:gitbook/docker_practice
Win10
Docker官網(wǎng)下載:Install Docker Desktop on Windows
Docker僅支持Windows 10 Pro且需要開啟Hyper-v。
控制面板-程序與功能-啟用或關(guān)閉Windows功能
若成功安裝,則應(yīng)該出現(xiàn)以下界面:
至此,安裝到此結(jié)束,以下將進(jìn)行環(huán)境搭建…
由于docker官方服務(wù)器在國外,所以要通過阿里網(wǎng)易等加速器進(jìn)行pull鏡像。
直接右鍵運(yùn)行中的docker進(jìn)入setting,如下在registry-mirrors一欄后加入地址即可:
查看容器狀態(tài):
其中,-m指定說明信息;-a指定用戶信息;85918ed65ed4代表容器的id;***/centos:latest指定目標(biāo)鏡像的用戶名、倉庫名和 tag 信息。用戶名使用注冊docker時(shí)的id即可。
此后,可以直接啟動新創(chuàng)建的鏡像:
至此本文已經(jīng)結(jié)束,這只是一篇簡單的分享,有錯(cuò)請大佬們及時(shí)指正,想要再深入docker及l(fā)inux環(huán)境編程就靠自己啦!
https://blog.csdn.net/S_gy_Zetrov/article/details/78164266
https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81044217
https://www.cnblogs.com/ECJTUACM-873284962/
https://blog.csdn.net/weixin_45413689/article/details/111567875