Docker bir konteyner yönetim sistemidir. Linux dağıtımı ve geliştirilmekte olan yazılım için gerekli uygulamalar konteynerin içine yerleştirilir. Konteyner bir kez yapılandırıldıktan sonra, docker'ın kurulu olduğu herhangi bir işletim sistemine taşınabilir ve herhangi bir ek adım olmadan orada çalışabilir. Docker'ın geliştiriciler ve DevOps arasındaki popülerliğinin nedeni budur.
Serverspace'te, önceden yüklenmiş "Docker" uygulaması ile bir sunucu oluşturabilirsiniz
Bu eğitimde Docker'ı kuracak, Docker compose'u kullanacak ve bir test konteyneri çalıştıracağız.
CentOS 8 üzerinde Docker kurulumu
Docker'ı yüklemek ve her zaman en son sürüme güncellemek için geliştirici deposunu sisteme ekleyin.
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Docker paketini yükleyin.
dnf install docker-ce docker-ce-cli containerd.io
Docker hizmetini başlatın ve otomatik çalıştırmaya ekleyin.
systemctl enable --now docker
CentOS 8, Docker dışında bir güvenlik duvarı kullanır. Bu nedenle, firewalld etkinse, ona bir masquerade kuralı eklemeniz gerekir.
firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --reload
Docker compose kurulumu
Docker genellikle Docker compose ile birlikte yüklenir. Bu yardımcı program, projenizi tek bir komut kullanarak başka bir makineye dağıtmanıza olanak tanır. İndirmek için aşağıdaki komutu çalıştırın:
curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Çalıştırılabilir hale getirin.
chmod +x /usr/local/bin/docker-compose
Docker'ı root olmayan bir kullanıcı olarak kullanma
Docker'ı root olmayan bir kullanıcı olarak kullanabilmek için bu kullanıcıyı docker grubuna eklemeniz gerekir.
usermod -aG docker username
kullanıcı adı yerine istediğiniz kullanıcı adını yazın. Bu komutu çalıştırdıktan sonra sistemden çıkış yapması ve tekrar giriş yapması gerekecektir.
Dikkatli olun! Bu grubun kullanıcıları Docker ana bilgisayarının kontrolünü ele geçirebilir.
Docker test konteyneri çalışıyor
Bir test konteyneri çalıştırarak Docker'ın düzgün çalıştığını doğrulayabilirsiniz.
docker run hello-world
Komutun çalıştırılması sonucunda, her şeyin yolunda gittiğine dair bir mesaj görmelisiniz.