再談《Docker的大坑小洼》
原文 http://dockerone.com/question/92
今天閑暇看了一下宏亮同學寫的一篇《Docker的大坑小洼》,非常受啟發。因為Docker的文章真的很多了,但大家如果只是玩一玩,有很多坑是不會碰到的。通讀完宏亮同學的列出來的坑之后,我發現可能是角度不同,我有一些不同的理解,借此機會分享給大家:
1.Docker中同種類型不同tag的鏡像并非可互相替代
這個問題描述的挺繞的,看了好幾遍才理解筆者的問題。意思就是不同版本的Mysql鏡像不能混用。用戶的環境如果想依賴不同版本Mysql鏡像,一定要在測試一遍,因為鏡像變了,內容也變了。所以我更認為這是使用方法的問題, 不是Docker的坑 。
2.不同時間段使用tag為latest的鏡像,效果不盡相同
這個是Docker設計成這樣,在分布式計算中,自動升級鏡像后是無法知道下次啟動的job會啟動那個鏡像。所以增加了這個設計。我認為還是使用方法的問題, 不是Docker的坑 。或者說,掌握最佳實踐,如宏亮說的,不要用latest tag。
3.使用fig部署依賴性強的容器時出錯
我在實際使用fig做開發是也遇到這個問題,我覺得fig就是一個不可用的工具。如果你大量使用fig會知道我想吐槽。目前還不如直接Build。
4.Swarm管理多個Docker Node時,Docker Node注冊失敗
我沒有用過,沒法發表意見。
5.Docker容器的DNS問題
這個坑有點冤枉Docker,設計成這樣了。但到了中國,確實變成了坑。實際使用中,不要用Docker鏡像去訪問外網的內容,最好做到本地訪問。