Bu makale içerisinde production ve development süreçlerinde en çok tercih ettiğim teknoloji olan Docker‘in ve Docker üzerinde stack oluşturabilmek için tercih edilen Docker Compose aracının CentOS 7 işletim sistemi üzerinde kurulum adımlarına değindim.
Makalenin devamında belirtilen işlem adımları CentOS 7 yüklü cihazınızın terminal ekranına ulaştıktan sonra uygulamanız gereken komutları içerir ve makale genelinde de CentOS 7 yüklü cihazınızı sunucu olarak isimlendireceğim.
Önceki kurulumu kaldırmak
Başlamadan önce eğer sunucunuza daha önce Docker yüklediyseniz veya eksik ya da hatalı bir şekilde yüklendiyse önceki Docker kurulumunuzu kaldırmalısınız.
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Paketleri kaldırdıktan sonra varolan diske kalıcı olarak yazılmış verileri temizlemek amacıyla /var/lib/docker dizinine ulaşıp, içerisindeki verileri silebilirsiniz. Fakat, bu işlem öncesinde almanız gereken bir veri yedeği olup olmadığına dikkat ediniz.
Docker kurulumu
Her tipik paket veya servis yükleme işleminden önce yaptığımız gibi mevcut paket ve servisleri güncelleyin.
yum -y update
Docker için gerekli bileşenleri yükleyin ve Docker CE reposunu yum paket yöneticisine ekleyerek, Docker’i kurun.
yum -y install yum-utils device-mapper-persistent-data lvm2 && yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && yum -y install docker-ce
Paketler kurulduktan sonra Docker’i başlatın.
systemctl start docker
Docker’ı test etmek amacıyla bir hello world projesi başlatıp kontrol edin.
docker run hello-world
Eğer herhangi bir hata çıktısı almadıysanız, Docker’i reboot sonrası otomatik başlayacak şekilde düzenleyebilirsiniz.
systemctl enable docker
Docker Compose kurulumu
Docker Compose paketini indirin ve chmod izinlerini düzenleyin.
curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
Çalışırlığını test etmek amacıyla versiyon kontrolü yapabilirsiniz.
docker-compose -v
Sonuç
Halihazırda istediğiniz stack’ı yükleyebileceğiniz bir Docker ortamına sahip oldunuz. Dilerseniz siz de development veya production ortamınızda Docker‘i tercih edebilirsiniz.