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

030320_0152_DockerdaVar1.png

Sizlere bu makalemde docker 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ı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: Centos Linux, Docker, Docker path, Docker default path değiştirme,docker varsayılan dizin değiştirme

Yazı gezinmesi

Mobil sürümden çık