07.06.2023

CentOS 8 üzerinde Docker ve Docker compose Nasıl Kurulur

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.