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