Docker CLI Komutları
Merhaba,
Bu içeriğimizde genel geçer Docker CLI komutları üzerine kısa bir inceleme gerçekleştireceğiz. Hiç vakit kaybetmeden başlayalım;
docker build
Tasarlanmış Dockerfile dosyasından image oluşturmamızı sağlayan bir komuttur.
KOD
docker build -t <image_name> <dockerfile_path>
docker images
Oluşturulmuş tüm imageleri listelememizi sağlar.
KOD
docker images
docker create
Belirtilen image üzerinden container üretir.
KOD
docker create --name <container_name> <image_name>
docker start
Belirtilen container’ı ayağa kaldırır.
KOD
docker start <container_name>
docker attach
Ayağa kaldırılmış containera bağlanmamızı, yani işlem sonuçlarını görmemizi sağlar.
KOD
docker attach <container_name>
docker stop
Ayağa kaldırılmış containerın işlevini sonlandırır.
KOD
docker stop <container_name>
docker ps
Containerları listelememizi sağlar.
Sadece çalışan containerları görmek için;
KOD
docker ps
Tüm containerları görmek için;
KOD
docker ps -a
docker run
‘docker create’, ‘docker start’ ve ‘docker attach’ komutlarını sıralı bir şekilde birlikte çalıştırmayı sağlar. Yani hem container oluşturur, hem ayağa kaldırır hemde o containerın işlem sonuçlarına bağlanıp görmemizi sağlar.
KOD
docker run --name <container_name> <image_name>
‘docker run’ komutu ile üretilip ayağa kaldırılan containerın ‘docker stop’ ile durdurulduğu anda silinmesini istiyorsak ‘rm’ parametresi kullanılır.
KOD
docker run --rm --name <container_name> <image_name>
Ayrıca ‘docker run’ ile üretilen container ayağa kaldırıldıktan sonra ‘docker attach’ olmasını istemiyorsak ‘d’ parametresini kullanabiliriz.
KOD
docker run -d --name <container_name> <image_name>
docker rm
Container silmemizi sağlar.
KOD
docker rm <container_name>
‘docker rm’ ile bir container silerken eğer çalışıyorsa durdurup öyle silmenize dair bir hata alırsınız. İşte böyle bir durumda direkt olarak çalışsa dahi containerı silmek istiyorsanız ‘force’ parametresi kullanılabilir.
KOD
docker rm <container_name> --force
docker rmi
Image silmemizi sağlar.
KOD
docker rmi <image_name>
‘docker rmi’ ile bir image silerken eğer image içerisinde container var ise sizi uyaracaktır. Eğer ki bu containerlar çalışmıyorsa ‘force’ parametresiyle image’i silmeye zorlayabilirsiniz. Yok eğer bir adet container dahi çalışıyorsa ‘force’ parametresini kullansanız dahi silmeniz engellenmiştir.
KOD
docker rmi <image_name> --force
docker pull
Docker Hub’dan image çekilmesini sağlar.
KOD
docker pull <image_path>
docker tag
Mevcut olan bir image’ı farklı bir isimle referans etmemizi sağlar.
KOD
docker tag <image_name> <image_new_name>
Bu kodu kullandıktan sonra ‘docker images’ sorgusunu yaptığınızda üretilen tag ile referansının IMAGE ID değerlerinin aynı olduğunu göreceksiniz. Çünkü ‘docker tag’, ilgili image’i klonlamamakta sadece farklı bir isimde referans etmektedir. O yüzden aynı image id değerine sahip olmaktadır.
docker push
Image’i Docker Hub içerisindeki registry’e kayıt etmemizi sağlar.
KOD
docker push <image_name>
docker login
Docker account’una giriş yapılmasını sağlar.
KOD
docker login
Bu kodu çalıştırdıktan sonra tarafınızdan username ve password istenecektir.
docker logout
Docker oturumundan çıkış yapılmasını sağlar.
KOD
docker logout
İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…
Teeşekkürler Gencay