[英]What is the best Docker tagging strategy?
可以肯定的是,“最新”標簽是不夠的(即如果你想回滾/調試)。
最好的 docker 標記做法是什么? 用構建號或提交號標記它更好嗎? 還是其他一些選擇?
我們不對開發環境使用標記,因為我們有非常好的測試覆蓋率,但我建議,您可以使用CI工具內部版本號(Teamcity,Jenkins)輕松標記容器,類似於
docker build -t {yourserviceName}:{JENKINS BUILD NUMBER}
然而,生產部署 - 是一個有點不同的故事。 我們使用兩個標簽 - 前一個和最新的
1.在構建服務器上構建生產容器
2.推送到共享回購
3.Pull到生產服務器。
最新標記始終包含在共享存儲庫中。 在步驟3之前,只需將現有運行容器重新標記為上一個 。
有什么好處?
如果您的最新容器出現嚴重故障,則只需回滾到上一個容器即可。 這是非常罕見的情況,當你必須快速回滾時,比方說, 4個部署回來 ,所以不需要在那里維護版本
我會說 go 和舊的,因為它們看起來更穩定。 不過你可以參考這個: https://hub.docker.com/_/node/tags
了解哪一個適合您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.