Giriş
Docker, uygulamaları konteynerler içinde çalıştırmayı sağlayan bir platformdur. Konteynerler, uygulamaların ve bağımlılıklarının bir arada yer aldığı, taşınabilir ve izole edilmiş bir ortam sunar. Rocky Linux 9, Docker’ı kurmak ve yönetmek için uygun bir tabandır. Bu yazıda, Docker komutlarıyla Rocky Linux 9 üzerinde konteyner yönetimi, görüntü oluşturma ve çalışma süreci hakkında bilgi verilecektir.
Docker Kurulumu
Rocky Linux 9 üzerinde Docker kurmak için öncelikle sistem güncellemeleri yapılmalıdır. Terminal açılarak aşağıdaki komutlar ile sistem güncellemeleri gerçekleştirilir:
“`bash
sudo dnf update -y
“`
Docker’ı kurmak için gerekli bağımlılıkları yüklemek amacıyla aşağıdaki komutları kullanmak gereklidir:
“`bash
sudo dnf install -y yum-utils
sudo dnf config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
“`
Ardından, Docker’ı kurmak için aşağıdaki komutla yükleme gerçekleştirilir:
“`bash
sudo dnf install -y docker-ce docker-ce-cli containerd.io
“`
Kurulumdan sonra, Docker servisi başlatılır ve sistem önyüklemesinde otomatik olarak başlatılması sağlanır:
“`bash
sudo systemctl start docker
sudo systemctl enable docker
“`
Docker’ın kurulumunun başarılı olduğu, versiyon bilgisinin kontrol edilmesiyle doğrulanabilir:
“`bash
docker –version
“`
Docker Temel Komutları
Docker ile çalışmaya başlamak için temel komutlar şu şekildedir:
– Konteyner oluşturma ve başlatma:
“`bash
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
“`
Bu komut, belirtilen imajdan bir konteyner oluşturur ve çalıştırır. Örneğin, Nginx imajını kullanarak bir konteyner başlatmak için:
“`bash
docker run -d -p 80:80 nginx
“`
Burada `-d` parametresi konteynerin arka planda çalışmasını sağlar ve `-p` parametresi port yönlendirmesi yapar.
– Çalışan konteynerleri listeleme:
“`bash
docker ps
“`
Bu komut, aktif olan tüm konteynerleri gösterir. Tüm konteynerleri görmek için `-a` parametresi eklenebilir:
“`bash
docker ps -a
“`
– Konteyner durdurma:
“`bash
docker stop CONTAINER_ID
“`
Bu komut, belirtilen konteynerin durdurulmasını sağlar. CONTAINER_ID konteynerin ID veya adı ile değiştirilmelidir.
Docker Görüntü Yönetimi
Docker görüntüleri, konteynerlerin oluşturulmasında kullanılan şablonlardır. Görüntüleri yönetmek için sıklıkla kullanılan komutlar şunlardır:
– Görüntü çekme:
“`bash
docker pull IMAGE
“`
Bir Docker görüntüsünü Docker Hub’dan çekmek için bu komut kullanılır. Örneğin, Ubuntu görüntüsünü çekmek için:
“`bash
docker pull ubuntu
“`
– Görüntüleri listeleme:
“`bash
docker images
“`
Bu komut, yerel sistemde mevcut olan tüm Docker görüntülerini listeler.
– Görüntü silme:
“`bash
docker rmi IMAGE_ID
“`
Bu komut, belirtilen görüntüyü silmek için kullanılır. IMAGE_ID, silinmek istenen görüntünün ID veya adı ile değiştirilmelidir.
Konteyner Yönetimi
Konteynerler üzerinde çeşitli yönetim işlemleri yapılabilir:
– Konteyneri yeniden başlatma:
“`bash
docker restart CONTAINER_ID
“`
Bu komut, belirtilen konteyneri durdurup yeniden başlatmak için kullanılır.
– Konteyner loglarını görüntüleme:
“`bash
docker logs CONTAINER_ID
“`
Bu komut, belirtilen konteynerin log kayıtlarını gösterir. Logların sürekli izlenmesi için `-f` parametresi eklenebilir:
“`bash
docker logs -f CONTAINER_ID
“`
– Konteynerin etkileşimli bir terminal açması:
“`bash
docker exec -it CONTAINER_ID /bin/bash
“`
Bu komut, belirtilen konteynerde etkileşimli bir bash terminali açar, böylece konteyner içinde işlemler yapılabilir.
Ağ Yönetimi
Docker konteynerleri arasındaki ağ iletişimini yönetmek için ağ kurulumları önemlidir. Docker, varsayılan olarak “bridge” adlı bir ağ kullanır. Özel bir ağ oluşturmak için aşağıdaki komut kullanılabilir:
“`bash
docker network create NETWORK_NAME
“`
Konteynerler özel bir ağa bağlanmak için aşağıdaki komut kullanılır:
“`bash
docker run -d –network NETWORK_NAME IMAGE
“`
Bu şekilde, konteynerler arasında iletişim sağlanabilir.
Hacim Yönetimi
Veri kalıcılığı sağlamak amacıyla Docker hacimleri kullanılmaktadır. Hacim oluşturmak için aşağıdaki komut kullanılabilir:
“`bash
docker volume create VOLUME_NAME
“`
Konteyner çalıştırılırken bu hacmi bağlamak için `-v` parametresi kullanılır:
“`bash
docker run -d -v VOLUME_NAME:/path/in/container IMAGE
“`
Hacimler, konteynerler arasında veri paylaşımını kolaylaştırır. Docker ile veri kaybı yaşanmadan konteynerlerin kapatılması veya silinmesi sağlanabilir.
Sonuç
Rocky Linux 9 ile Docker kapsayıcılarını yönetmek, uygulama dağıtımını ve test süreçlerini kolaylaştıran etkili bir yöntemdir. Birçok temel komut ve yöntemle, konteynerler ve görüntüler üzerinde kapsamlı bir kontrol sağlamak mümkündür. Docker’ın kullanımı ve yönetimi ile ilgili bu temel bilgiler, sistem yöneticileri ve yazılım geliştiricileri için değerli bir referans kaynağı oluşturur. Docker ile kapsayıcı yönetimi, modern uygulama geliştirme süreçlerinin vazgeçilmez bir parçası olmuştur.


