成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【觀點】將Docker用作本地開發毫無意義

云計算
我一直在嘗試使用Docker作為本地開發環境,最近我又嘗試了一遍,結果發現依然行不通。但是這次嘗試我得出了進一步的結論,那就是對于大多數的開發堆棧而言,將Docker作為本地開發環境毫無意義,除了引入更多的復雜性外,幾乎沒有任何優勢。

依托Docker運行的后端服務(如數據庫,緩存,存儲等)感覺相當***,但對于編譯語言,Docker卻并未本地開發的理想之選。

我一直在嘗試使用Docker作為本地開發環境,最近我又嘗試了一遍,結果發現依然行不通。但是這次嘗試我得出了進一步的結論,那就是對于大多數的開發堆棧而言,將Docker作為本地開發環境毫無意義,除了引入更多的復雜性外,幾乎沒有任何優勢。

若要實現高效的代碼編寫、編譯、運行周期,意味著本地開發環境的容器沒必要和生產環境的容器保持一致。這等于是否定了容器最重要的優勢之一。換句話說,基于容器的開發環境根本無法達到非容器的本地開發環境的高效和流暢。

先看看我的要求,一個高效的coding、編譯和運行周期需要單獨的“非生產環境”的容器。首先,如果將生產環境的容器用于開發環境,容器必須包含某些預編譯的組件,或者更甚,比如在你的Dockerfile中運行編譯。這樣,每次微小改動都需要重建容器。你的E/C/R(編輯、編譯、運行周期)看起來像這樣:

  1. docker-compose up -d #啟動所有的容器,并運行 
  2. # edit myservice 
  3. make myservice # 構建服務 
  4. docker-compose build myservice 
  5. docker-compose restart myservice 

按這種方式,整個重建的周期要花很長時間(超過30秒,還不包括服務自身的構建時間)來觸發無聊至極的上下文切換。這絕對是生產力殺手。

你可以說這是個實現上的問題,并且最終這一重建周期將會大大加快,但是對比本地環境,構建和重啟過程需要幾乎無感。我也不覺得這會有效利用到Docker的鏡像緩存。

如果愿意放棄使用生產容器作為本地開發容器的想法,或者運行一個沒有構建過程的解釋性堆棧,你或許可以改變游戲規則。你可將資源庫目錄裝載到容器中,進而監聽文件的變更,在容器內使用實時裝載工具或刷新機制來重新編譯和發布應用。

在一系列愚蠢的步驟下,這種方式也可工作的很好。比如我們將花時間尋找和設置docker-osx-dev開發環境,裝載并與源文件夾高效的同步,又將花幾個小時擺弄boot2docker以便使inotify正常工作起來,但是我們的確找到了解決方案。

但當我們回顧并看看這一變態的過程,我們竟然找不到令人信服的優勢所在。我們在本地使用foreman啟動所有服務,對比docker-compose up,foreman start速度難以置信的快。除了Docker容器本身,我們也繼承了管理boot2docker所帶來的復雜性。配置文檔長度也增加了三倍。

我們的初衷是使用Docker作為本地開發環境,打破在本地只能運行如Memcached和Elasticsearch的幾種關鍵服務。最終,我們得到結論,通過docker-compose運行后端服務是很有意義的,但配置和運行本地開發環境需要盡量簡單。另外,我們又回到了通過foreman來運行本地微服務的方式。從此不再回頭。

原文鏈接:http://www.dockone.io/article/660

責任編輯:Ophira 來源: dockone
相關推薦

2013-04-24 10:04:35

Windows 8.1

2009-01-27 22:36:42

云計算高可用性災難恢復

2018-09-17 14:10:58

馬云技術健康

2024-09-19 20:21:28

2020-07-27 15:24:22

戴爾

2009-03-26 22:54:33

IBM院士Sun

2021-03-09 15:33:00

無服務器工程師無運維

2010-09-07 09:44:44

Lucene.NETHubbleDotNe

2020-08-12 08:35:34

華為阿里加班

2015-03-20 10:11:44

2010-08-13 10:00:19

程序員注釋

2022-04-28 18:14:52

大數據數據分析

2023-06-20 07:48:21

2016-11-07 20:34:31

高層管理者大數據誤解

2020-12-30 05:33:30

Java網絡數據

2020-12-15 13:19:42

數據科學數據大數據

2012-04-25 14:36:52

HTML5

2021-12-02 07:02:16

API性能設計

2024-07-23 09:50:52

2012-06-25 11:20:35

惡意軟件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩精品在线 | 亚洲视频免费观看 | 91中文视频 | 国产精品久久久久久久久久久久久 | 成人在线视频免费观看 | 久久9视频 | 激情在线视频网站 | 99视频网| 婷婷亚洲综合 | 欧美视频一级 | 久久综合久久综合久久 | 精品国产乱码久久久久久88av | 国产乱码精品一区二区三区忘忧草 | 美女黄网站视频免费 | 夜色www国产精品资源站 | 秋霞电影一区二区 | 亚洲国产成人精品久久久国产成人一区 | 欧美视频免费在线 | 天天干成人网 | 欧美性猛片aaaaaaa做受 | 日本福利在线 | 男人天堂av网 | 亚洲天堂日韩精品 | 国产乱码精品一区二区三区五月婷 | 日本视频免费观看 | 成人中文字幕在线 | 91成人免费观看 | 色视频一区二区 | 亚洲一区二区不卡在线观看 | 福利av在线 | 在线观看中文字幕视频 | 久久久国产亚洲精品 | 精品国产一区二区三区久久狼黑人 | 精品久久久久一区二区国产 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 国产一区二区免费电影 | 久久伊人在 | 国产综合久久久久久鬼色 | 中文精品久久 | 四虎首页 | 亚洲欧美视频一区二区 |