Docker對(duì)于我意味著什么?它如何改變了我
Windows對(duì)Docker的支持
不知不覺(jué)間,使用Docker已經(jīng)有了快5年的時(shí)間,這5年對(duì)于Docker的使用,徹底改變了我的開(kāi)發(fā)習(xí)慣,現(xiàn)在我已經(jīng)完全習(xí)慣了在Windows上進(jìn)行開(kāi)發(fā)。
Windows對(duì)于DDocker的集成,讓軟件開(kāi)發(fā)和部署不會(huì)由于是Windows環(huán)境而出現(xiàn)問(wèn)題,很多Windows上不支持的軟件,也完全可以通過(guò)Docker容器來(lái)安裝,如果現(xiàn)在有誰(shuí)還在告訴你Windows上開(kāi)發(fā)軟件不靠譜,那么他一定是上個(gè)世紀(jì)的人。
不僅僅是對(duì)Docker的支持,wsl2的出現(xiàn)也讓W(xué)indows對(duì)于開(kāi)發(fā)者變得越來(lái)越友好。特別是vscode中remote插件的出現(xiàn),現(xiàn)在你完全可以在Windows上開(kāi)發(fā)Linux應(yīng)用,而這一切在過(guò)去只有通過(guò)ssh遠(yuǎn)程Linux服務(wù)器才能做到。
不管你承不承認(rèn),Linux在桌面環(huán)境上做得和Windows還有mac之間有很大的差距,而現(xiàn)在你有了一個(gè)選擇,那就是一邊選擇Linux的服務(wù)器環(huán)境,一邊使用Windows的桌面環(huán)境,兩者之間現(xiàn)在有了非常完美的切合。
環(huán)境搭建不再是頭疼的一件事
猶記得當(dāng)初學(xué)習(xí)php的時(shí)候,一個(gè)環(huán)境就搭建了一個(gè)星期,而且最后還是沒(méi)有搭建出完美的環(huán)境。現(xiàn)在不同了,有了Docker之后,我們可以在幾分鐘之內(nèi)就搭建好一個(gè)php的環(huán)境,而且我們可以在分分中之內(nèi)搭建多個(gè)不同版本的php環(huán)境,一切都是非常的方便。
之前如果要搭建一個(gè)集群進(jìn)行測(cè)試的話,可能要花費(fèi)一天的時(shí)間,現(xiàn)在有了Docker,有了Docker-compose,我們可以在幾分鐘之內(nèi)就將集群環(huán)境搭建好。
過(guò)去做開(kāi)發(fā)的時(shí)候,我們很難保證生產(chǎn)環(huán)境和開(kāi)發(fā)環(huán)境的同步,因此很多bug我們只能到生產(chǎn)環(huán)境進(jìn)行修復(fù),這是非常危險(xiǎn)的操作?,F(xiàn)在有了Docker,我們的環(huán)境可以做到和生產(chǎn)環(huán)境幾乎一模一樣。
測(cè)試沙盒
之前我們?cè)趯W(xué)習(xí)和使用一個(gè)新的軟件的時(shí)候,很怕破壞了開(kāi)發(fā)環(huán)境,導(dǎo)致我們需要重裝系統(tǒng),現(xiàn)在有了Docker以后,我們?cè)僖膊慌赂銐奈覀兊沫h(huán)境了。一個(gè)容器環(huán)境損壞了,我們可以分分鐘再創(chuàng)建一個(gè)新的容器出來(lái)。有了Docker,我們就有了一個(gè)可以隨意破壞的環(huán)境,我們?cè)谶@個(gè)環(huán)境上可以進(jìn)行大膽的操作。
以前的開(kāi)發(fā)有一套環(huán)境,生產(chǎn)有一套環(huán)境,測(cè)試還有一套環(huán)境,彼此之間總是有著些許的不同,而就是這些不同,往往產(chǎn)生了很多bug,而復(fù)現(xiàn)這些bug,往往花費(fèi)了開(kāi)發(fā)人員大量的時(shí)間,而有了Docker,三者的環(huán)境變得統(tǒng)一了,即使測(cè)試人員搞壞了測(cè)試環(huán)境,我們也能夠在幾分鐘內(nèi)重新搭建好測(cè)試環(huán)境,這對(duì)于測(cè)試人員來(lái)說(shuō)就是天大的好事,他們?cè)僖膊挥脫?dān)心自己的操作導(dǎo)致整個(gè)測(cè)試環(huán)境不能再用了。
總結(jié)
Docker以一己之力改變了我們從開(kāi)發(fā)到測(cè)試,到上線產(chǎn)品的整個(gè)業(yè)務(wù)邏輯。
一開(kāi)始你可能會(huì)覺(jué)得使用Docker很繁瑣,學(xué)習(xí)Docker命令很枯燥,但是一旦當(dāng)你熟悉了Docker之后,你會(huì)發(fā)現(xiàn)Docker真的太好用了,你會(huì)不知覺(jué)地愛(ài)上它。
如果有一天Docker從你的世界消失的話,你一定會(huì)變得焦慮恐慌,因?yàn)樗呀?jīng)成為了你開(kāi)發(fā)過(guò)程中不可或缺的一部分。