簡體   English   中英

最好的 Docker 標記策略是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM