Docker konteynerleri için --restart bayrağı, konteynerin yeniden başlatma politikasını tanımlamak için kullanılır. İki seçenek, --restart=unthent-stop ve --restart=always, bazı ince ama önemli farklılıklara sahiptir:
--restart=her zaman:
- Konteyner her zaman yeniden başlatmaya çalışır, nasıl durursa dursun.
- Konteyner çökerse, otomatik olarak yeniden başlatılır.
- Docker daemonu yeniden başlatılırsa, konteyner de otomatik olarak başlar.
- Konteyner manuel olarak durdurulsa bile (örneğin docker durdurma komutu kullanılırken), Docker daemon yeniden başladığında yeniden başlatılır.
--restart=durmadığına:
- Konteyner çöktüğünde otomatik olarak yeniden başlatılır.
- Docker daemonu yeniden başlatılırsa, konteyner de otomatik olarak başlar.
- Temel fark: Bir konteyner manuel olarak durdurulursa (örneğin, docker stop komutu kullanılarak), Docker daemon yeniden başladığında otomatik olarak başlamaz.
Ana farkların özeti:
Her zaman politikası, manuel durdurma işlemi dahil olmak üzere her durumda konteyneri yeniden başlatmaya çalışır. Durdurulmadığı StratejiManuel durma kararına saygı gösterin, bu da manuel durdurmadan sonra konteyneri otomatik olarak yeniden başlatmaz.
Seçim önerileri:
Konteynerin her zaman çalışmasını istiyorsanız, ne olursa olsun, her zaman seçin. Docker yeniden başlatmasından sonra bile konteyneri manuel olarak durdurabilmek ve durdurulmasını sağlamak istiyorsanız, durduruldusanız seçin. Bu tercih, özellikle bazı hizmetlerin geçici olarak durdurulması veya bakımı gerektiğinde konteynerlerin yönetimi ve bakımı için önemlidir. Unless-Stop genellikle daha esnek bir seçenek olarak kabul edilir, çünkü yöneticilerin konteynerin durumunu gerektiğinde manuel olarak kontrol etmesine olanak tanır.
|