Docker CLI Nedir?
Docker CLI, Docker uygulamalarını ve konteynerlerini yönetmek için kullanılan bir komut satırı aracıdır. Kullanıcılar, Docker CLI aracılığıyla imajlar oluşturabilir, konteynerleri başlatabilir ve durdurabilir, ağ yapıları oluşturabilir ve genel olarak Docker ekosisteminde yer alan bileşenleri yönetebilir. CLI, kullanıcıların Docker API’sine erişimini kolaylaştırır ve genellikle kullanıcıların Docker ile etkileşimde bulunma yöntemlerinin temelini oluşturur.
Docker CLI Kurulumu
Docker CLI’yi kullanabilmek için öncelikle sistemde Docker’ın kurulu olması gerekir. Docker, farklı işletim sistemleri için dağıtılmaktadır; bu nedenle, ilgili işletim sistemine uygun olan Docker’ın versiyonu indirilip kurulmalıdır. Kurulum tamamlandıktan sonra terminal veya komut istemcisi açılır ve `docker –version` komutu ile kurulumun başarılı olup olmadığı kontrol edilir.
Temel Docker Komutları
Docker CLI, birçok temel komut içerir. Bunların başlıcaları şunlardır:
1. docker pull: Belirtilen bir Docker imajını Docker Hub gibi bir kayıt deposundan indirir.
– Örnek: `docker pull ubuntu`
2. docker images: Yüklenen tüm Docker imajlarının listesini gösterir.
– Örnek: `docker images`
3. docker run: Yeni bir konteyner oluşturur ve belirtilen imajdan çalıştırır.
– Örnek: `docker run -it ubuntu`
4. docker ps: Çalışan konteynerlerin listesini gösterir.
– Örnek: `docker ps`
5. docker stop: Çalışan bir konteyneri durdurur.
– Örnek: `docker stop
6. docker rm: Durmuş bir konteyneri kaldırır.
– Örnek: `docker rm
7. docker rmi: Belirtilen bir imajı siler.
– Örnek: `docker rmi
Docker İmajları ve Konteynerleri
Docker imajları, uygulama kodları, kütüphaneler ve uygulamanın çalışması için gerekli olan bağımlılıkları içeren yapılardır. İmajlar, konteynerlerin oluşturulmasında temel bir rol oynar. Konteynerler ise imajlardan oluşturulan ve bu imajların çalıştırılmasıyla meydana gelen, izole bir ortamda uygulamanın çalışmasını sağlayan örneklerdir.
Kullanıcılar, öncelikle `docker pull` komutunu kullanarak bir imajı indirmeli, ardından `docker run` komutu ile bu imajdan bir konteyner oluşturmalıdır. Örneğin, `docker run -d -p 80:80 nginx` komutu ile arka planda çalışan ve 80 numaralı portu açan bir Nginx konteyneri oluşturulabilir.
Docker Ağları
Docker CLI ile ağlar oluşturmak da mümkündür. `docker network create
Docker Volumeleri
Docker, verilerin kalıcılığını sağlamak için volumeler kullanır. Volumeler, konteynerlerin yaşam döngüsünden bağımsız olarak veri saklamak amacıyla kullanılır. Volumeler oluşturmak için `docker volume create
Docker Compose
Birden fazla konteynerin aynı anda yönetilmesi gerektiği durumlarda Docker Compose kullanılır. Docker Compose, birden fazla hizmeti tanımlamak ve başlatmak amacıyla YAML formatında bir dosya kullanır. Bu dosya, hangi konteynerlerin çalışacağını, ağ yapılandırmalarını ve volümleri içerir. Kullanıcılar, `docker-compose up` komutunu kullanarak tüm hizmetlerini başlatabilir.
Docker CLI ile Yönetim ve İzleme
Docker CLI aracılığıyla oluşturulan konteynerler üzerinde yönetim ve izleme işlemleri de gerçekleştirilebilir. `docker stats` komutu, tüm çalışan konteynerlerin durumunu ve kaynak kullanımını gösterir. Bu komut, sistem yöneticilerinin konteynerlerin performansını izlemesine olanak tanır.
Hata Ayıklama
Docker CLI, konteynerlerin ve imajların hata ayıklanmasına da olanak sağlar. `docker logs
Sonuç
Docker CLI, geliştiricilerin ve sistem yöneticilerinin konteyner tabanlı uygulamaları etkili bir şekilde yönetmelerine olanak tanır. Kullanımı oldukça yaygın olan bu araç, kullanıcıların uygulama geliştirirken ve dağıtırken karşılaşabilecekleri zorlukları minimize etmek için tasarlanmıştır. Temel komutların yanı sıra ileri düzey özelliklerle kullanıcı deneyimini geliştiren Docker CLI, modern yazılım geliştirme süreçlerinde önemli bir yer tutar.