Docker Komutları ve Açıklamaları
> docker images
Docker hostuna yüklü olan image leri gösterir.
> docker ps
Docker hostunda yüklü olan imagelerle inşa edilmiş olan container ları listeler.
> docker run hello-world
İlk olarak Local de (bilgisayarımızda) hello-world isminde bir image var mı kontrol eder. Eğer varsa direkt olarak çalıştırır.
Local de verilen isimde bir image bulamaz ise cloud da arama yapar, bulur, local e indirir ve ardından çalıştırır.
> docker pull hello-world
> docker run hello-world
komutlarının birleşimidir.
> docker run -p 8080:80 nginx
nginx image local de arar, eğer bulamazsa indirir ve local imize kurar.
-p parametresi kendisinden sonra verilen parametredeki portlar arasında port forwarding yani port yönlendirme yapar.
-p = host umuzdaki 8080 portunu container ımızda ki 80 portuna yönlendirme işlemini sağlıyoruz
> docker exec -it <container_id> /bin/bash
komutu ile Container’a bir Bash Shell açabiliriz. -i interaktif terminali -t ise terminalin attach olmasını istediğimizi belirtir. docker exec -it /bin/bash komutunu çalıştırın (Container ID’nin sadece baştan birkaç harfini vermemizin yettiğine -çakışma olmadığı müddetçe- dikkat edin).
Oluşturmuş olduğumuz container ın içine girerek komutları çalıştırmamıza olanak sağlar.
Container ın içindeyken;
> ps -ef
komutu ile container ın çalıştırmış olduğu tüm process leri listeleyebiliriz.
Komutlar
docker images
Lokal registery’de mevcut bulunan Image’ları listeler
docker ps
Halihazırda çalışmakta olan Container’ları listeler
docker ps -a
Docker Daemon üzerindeki bütün Container’ları listeler
docker ps -aq
Docker Daemon üzerindeki bütün Container’ların ID’lerini listeler
docker pull <repository_name>/<image_name>:<image_tag>
Belirtilen Image’ı lokal registry’ye indirir. Örnek: docker pull gsengun/jmeter3.0:1.7
docker top <container_id>
İlgili Container’da top komutunu çalıştırarak çıktısını gösterir
docker run -it <image_id|image_name>
CMD Verilen Image’dan terminal’i attach ederek bir Container oluşturur
docker pause <container_id>
İlgili Container’ı duraklatır
docker unpause <container_id>
İlgili Container pause ile duraklatılmış ise çalışmasına devam ettirilir
docker stop <container_id>
İlgili Container’ı durdurur
docker start <container_id>
İlgili Container’ı durdurulmuşsa tekrar başlatır
docker rm <container_id>
İlgili Container’ı kaldırır fakat ilişkili Volume’lara dokunmaz
docker rm -v <container_id>
İlgili Container’ı ilişkili Volume’lar ile birlikte kaldırır
docker rm -f <container_id>
İlgili Container’ı zorlayarak kaldırır. Çalışan bir Container ancak -f ile kaldırılabilir
docker rmi <image_id|image_name>
İlgili Image’ı siler
docker rmi -f <image_id|image_name>
İlgili Image’ı zorlayarak kaldırır, başka isimlerle Tag’lenmiş Image’lar -f ile kaldırılabilir
docker info
Docker Daemon’la ilgili özet bilgiler verir
docker inspect <container_id>
İlgili Container’la ilgili detaylı bilgiler verir
docker inspect <image_id|image_name>
İlgili Image’la ilgili detaylı bilgiler verir
docker rm $(docker ps -aq)
Bütün Container’ları kaldırır
docker stop $(docker ps -aq)
Çalışan bütün Container’ları kaldırır
docker rmi $(docker images -aq)
Bütün Image’ları kaldırır
docker images -q -f dangling=true
Dangling (taglenmemiş ve bir Container ile ilişkilendirilmemiş) Image’ları listeler
docker rmi $(docker images -q -f dangling=true)
Dangling Image’ları kaldırır
docker volume ls -f dangling=true
Dangling Volume’ları listeler
docker volume rm $(docker volume ls -f dangling=true -q)
Danling Volume’ları kaldırır
docker logs <container_id>
İlgili Container’ın terminalinde o ana kadar oluşan çıktıyı gösterir
docker logs -f <container_id>
İlgili Container’ın terminalinde o ana kadar oluşan çıktıyı gösterir ve -f follow parametresi ile o andan sonra oluşan logları da göstermeye devam eder
docker exec <container_id> <command>
Çalışan bir Container içinde bir komut koşturmak için kullanılır
docker exec -it <container_id> /bin/bash
Çalışan bir Container içinde terminal açmak için kullanılır. İlgili Image’da /bin/bash bulunduğu varsayımı ile
docker attach <container_id>
Önceden detached modda -d başlatılan bir Container’a attach olmak için kullanılır
Ek Kaynak : http://www.gokhansengun.com/docker-nedir-nasil-calisir-nerede-kullanilir/