本地開發之痛苦
在開發之前,首先你需要安裝各種開發工具和服務支持到你的開發環境當中,可能會出依賴問題,環境變量問題,端口沖突,經編譯庫問題等等。
開發途中,可能你又需要依賴一些其他的服務,你最好祈禱不會出問題,可能你又要重寫來配置你的環境,因為你的所有的依賴服務都在你的唯一的工作空間里面。
如果你的伙伴的操作系統不統一,可能你還會遇到一些不同元字符解析不一致的問題。
然后上線之前,可能你在本地開發調試都可以完美運行,一但部署到服務器,就會出現各種問題。因為大多數情況下,我們的開發環境和生產環境并不相同。
可能你下次又有要用到一個新的開項目的開發環境。你又要重復面對上面這些問題.
你不得不去審視,你要話費大量的時間用在搭建環境當中來。
基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能
什么是`Docker
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux
機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。對我們而言,我覺得只需要把他理解成一個便攜的應用容器 即可
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能
Docker`本地開發環境的好處
試錯
對開發者而言,每天會催生出的各式各樣的新技術都需要嘗試,然而開發者卻不太可能為他們一一搭建好環境并進行測試。時間非常寶貴,正是得益于 Docker
,讓我們有可能在一條或者幾條命令內就搭建完環境,而且這個環境大到一個特定版本的操作系統,小到一個軟件。Docker 有一個傻瓜化的獲取軟件的方法,Docker
后臺會自動獲得環境鏡像并且運行環境。
統一開發和生產環境
對于一般的小公司來說,搭建一個公用的開發環境是一件不那么劃算的事情。那么就可以用Docker
來統一開發環境,因為不管你用的是Windows
、Mac
還是 Ubuntu
。如果生產環境也使用的Docker
的話,你甚至可以直接打包一套環境,直接丟上去就可以運行了,再也不用擔心開發-生產環境之間的差異了。
高性能
虛擬機的粒度是虛擬出的機 ,而Docker
的粒度則是被限制的應用 ,相比較而言 Docker 的內存占用更少,更加輕量級,性能也更優。
而秒級的啟動,也可以讓我們啟動電腦時候,開發環境的運行是無感知的。
成果展示
我們可能經常要給用戶或者是同事展示一樣功能的,但是搭建演示環境的過程卻是非常麻煩的。現在可以直接將我們的鏡像打包丟過去,而不必去做任何環境配置的工作,同時也不必擔心他們的環境配置會導致我們的產品無法運行。
安裝`Docker
在mac
平臺下,就是去下載一個dmg
的安裝文件。下載好了之后,雙擊,然后拖入就可以了,windows
應該也是類似的。
就是安裝qq
一樣簡單,傻瓜式的。
附上dockerhub
上的下載鏈接:
https://hub.docker.com/search/?type=edition&offering=community&q=
成功之后屬于docker version
如果出來版本信息就是安裝成功,類似如下
Client: Docker Engine - Community
Version: 18.09.0
API version: 1.39
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:47:43 2018
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.0
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:55:00 2018
OS/Arch: linux/amd64
Experimental: true
安裝`docker-composer
一般來說,mac安裝docker
之后就會攜帶docker-composer
。
其他平臺,附上下載鏈接:
https://github.com/docker/compose/releases
安裝完成之后可以輸入命令檢測
? ~ docker-compose version
docker-compose version 1.23.2, build 1110ad01
docker-py version: 3.6.0
CPython version: 3.6.6
OpenSSL version: OpenSSL 1.1.0h 27 Mar 2018
如果沒有出現版本相關信息,可以嘗試再次安裝
下載laradock
laradock
的項目地址是https://github.com/laradock/laradock
我們找一個地方clone
下來即可
我這里是在我的用戶目錄下面新建了一個Docker
目錄,然后clone
了項目下來
-
開發
+關注
關注
0文章
370瀏覽量
40855 -
開源
+關注
關注
3文章
3363瀏覽量
42530 -
Docker
+關注
關注
0文章
472瀏覽量
11864
發布評論請先 登錄
相關推薦
評論