1. Ana Sayfa
  2. Container
  3. Docker’da Varsayılan Dizin Nasıl Değiştirilir?

Docker’da Varsayılan Dizin Nasıl Değiştirilir?

030320_0152_DockerdaVar1.png
SAFİR

Sizlere bu makalemde kurulum sonrası varsayılan olarak yüklenen /var/lib dizini dışında farklı bir dizine taşıma işlemini anlatacağım. Son zamanlarda root dizininde alan sorunu yaşamaktaydım ve kesin çözüm olarak Docker’ın varsayılan dizinini değiştirme kararı aldım ve ben home dizinine taşıma işlemi gerçekleştireceğim. Gelin Docker’da Varsayılan Dizin Nasıl Değiştirilir? incelmeye başlayalım.

Not: Sunucu içerisinde herhangi bir ağ yolu da belirleyerek taşıma işlemini mount dizininde de gerçekleştirebilirsiniz. Ben geçişi CentOS 7 üzerinde gerçekleştireceğim.

Başlıyoruz J

İlk başta Docker servisimizin içinde değişiklik yapacağız. İlk servisimizi durduruyoruz, servisin olduğu path’e gidiyoruz ve metin editörü ile servisin içeriğine giriyoruz.

  • systemctl stop docker
  • cd /usr/lib/systemd/system/
  • vi docker.service

Not: Servisin tamamen durdurulduğundan emin olmak için aşağıda ki komutu kullanabilirsiniz.

ps aux | grep -i docker | grep -v grep

Servis içeriğine girdiğinizde ExecStart kısmı aşağıdaki gibidir.

” ExecStart=/usr/bin/dockerd -H fd:// ” güncel docker sistemlerinde docker daemon yerine aşağıda gördüğünüz üzere dockerd olarak gözükebilir.

Aşağıdaki gibi değiştireceğim dizini ekledim.

Resim-1

Serviste değişiklik yaptığımız için systemd daemon’ı tekrar yüklemek için komutu çalıştırınız.

systemctl daemon-reload

Servis tarafımızı tamamladık ve varsayılan dizindeki verilerimizi yeni dizine taşımak için aşağıda ki komut ile süreci başlatabilirsiniz.

rsync -aqxP /var/lib/docker/ /home/docker

Bu işlem biraz uzun sürer, işlem tamamlandıktan sonra docker servisini tekrardan çalıştırınız.

systemctl start docker

Servisi çalıştırdıktan sonra komut ile docker’ın çalışmaya başladığı path’i görebilirsiniz.

ps aux | grep -i docker | grep -v grep

Resim-2

Bu konuyla ilgili sorularınızı http://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: , Docker, , ,

Yorum Yap

Yazar Hakkında

İstanbul doğumluyum. 2013 senesinde Lise stajında Türkiye İş Bankası GM'de başlayan maceram şuan Xinerji Software şirketinde DevOps Architect olarak devam etmektedir. Bu süreç aralığında çalıştığım diğer firmalar, LG Electronics GM - Europ Assistance Türkiye GM - Glasshouse - bestcloudfor.me ( Vodafone Türkiye Outsource). Kariyer yolculuğumu DevOps üzerine yoğunlaştırdım ve bu alanda çalışmalar gerçekleştirmekteyim.

Yorum Yap