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
TAGs: Centos Linux, Docker, Docker path, Docker default path değiştirme,docker varsayılan dizin değiştirme