Konuyu Açan
#0
Docker konteynerleri, uygulamaların hızlı bir şekilde dağıtılmasına ve yönetilmesine olanak tanır. Ancak, uygulamaların sürekliliğini sağlamak için konteynerlerin nasıl yeniden başlatılacağını belirlemek önemlidir. Docker, konteynerlerin yeniden başlatılması için çeşitli politikalar sunar. Bu politikalar, konteynerin beklenmedik bir şekilde durması durumunda otomatik olarak yeniden başlatılmasını sağlar.
Docker'da kullanılan başlıca yeniden başlatma politikaları şunlardır:
Bu politikaları kullanarak, uygulamanızın çalışma sürekliliğini artırabilirsiniz. Örneğin, bir web sunucusu konteyneri için kullanmak, sunucunuzun her zaman erişilebilir olmasını sağlar.
Docker konteynerinizin yeniden başlatma politikasını belirlemek için, konteyneri oluştururken komutuna bayrağını ekleyebilirsiniz. Örneğin:
Bu komut, Nginx web sunucusu konteynerini sürekli olarak çalıştıracak şekilde yapılandırır.
Sonuç olarak, Docker konteynerleriniz için uygun yeniden başlatma politikasını seçmek, uygulamalarınızın güvenilirliğini artırmak adına kritik bir adımdır.
Docker'da kullanılan başlıca yeniden başlatma politikaları şunlardır:
- no: Bu politika, konteynerin durması durumunda yeniden başlatılmayacağını belirtir. Varsayılan ayardır ve genellikle test veya geliştirme aşamalarında kullanılır.
- always: Konteyner durduğunda, Docker her zaman konteyneri yeniden başlatır. Bu, özellikle üretim ortamlarında kritik hizmetlerin sürekli çalışmasını sağlamak için idealdir.
- unless-stopped: Konteyner durduğunda, yalnızca kullanıcı tarafından durdurulmadığı takdirde yeniden başlatılır. Bu politika, konteynerin durdurulması durumunda yeniden başlatılmasını engeller.
- on-failure: Bu politika, konteynerin bir hata kodu ile durması durumunda yeniden başlatılmasını sağlar. Ek olarak, maksimum yeniden başlatma sayısı belirlenebilir. Örneğin, komutu, konteynerin 5 kez yeniden başlatılmasını deneyecektir.CODE
1
--restart on-failure:5
Bu politikaları kullanarak, uygulamanızın çalışma sürekliliğini artırabilirsiniz. Örneğin, bir web sunucusu konteyneri için
CODE
1--restart alwaysDocker konteynerinizin yeniden başlatma politikasını belirlemek için, konteyneri oluştururken
CODE
1docker runCODE
1--restartCODE
1docker run --restart always -d nginxBu komut, Nginx web sunucusu konteynerini sürekli olarak çalıştıracak şekilde yapılandırır.
Sonuç olarak, Docker konteynerleriniz için uygun yeniden başlatma politikasını seçmek, uygulamalarınızın güvenilirliğini artırmak adına kritik bir adımdır.