Docker temel komutlar

Docker temel komutlar

Bu yazıda dockerda sık kullanılan komutlardan bahsedeceğiz.
Burak Aslan04 Ara 2022

Docker, uygulamalar geliştirmek, göndermek ve çalıştırmak için kullanılan açık bir platformdur. Aynı işletim sistemi üzerinde binlerce container sayesinde sanallaştırma sağlayan gelişmiş bir teknolojidir. Sanal makinelere kıyasla daha esnek bir yapıda olması ve ücretsiz olması sebebiyle birçok şirkette tercih haline gelmiştir. Apache 2.0 ile lisanslanmıştır. Docker hakkında daha fazla detay merak ediyorsanız bu yazıya giderek inceleyebilirsiniz.

 

Docker kurulum:

 

AnlamCommand
Docker’ı windows'a yüklemehttps://docs.docker.com/desktop/install/windows-install/
Docker’ı linux’a yüklemecurl -sSL https://get.docker.com/ | sh
Docker’ı mac’e yüklemehttps://download.docker.com/mac/stable/Docker.dmg

 

Docker kayıt defteri ve deposu:
 

AnlamCommand
Kayıt defterine giriş yapma

docker login

docker login localhost:8080

Çıkış yapma

docker logout

docker logout localhost:8080

İmajları bulmadocker search
Belirli bir imajı indirmedocker pull
Belirli bir imajı göndermedocker push

 

Konteyner (container) yaşam döngüsü:

 

AnlamCommand
Çalıştırmadan konteyner oluşturmak için kullanılır ancak konteyneri başlatmazdocker create
Konteyner oluşturma ve çalıştırmadocker run
Yeniden adlandırmadocker rename 
Konteynırları kaldırmadocker rm 
Konteyner güncellemedocker update
Durdurduktan sonra konteyneri silmedocker run --rm
Ana bilgisayardaki dizini konteynere eşleştirmedocker run -v $HOSTDIR:$DOCKERDIR
Konteyner ile ilişkili birimleri kaldırmadocker rm –v
Özel bir günlük sürücüsü ile docker çalıştırmadocker run --log-driver=syslog

 

Konteyner başlatma durdurma:

 

AnlamCommand
Bir konteyner başlatmadocker start
Çalışan bir konteyner durdurmadocker stop 
Konteynerı baştan başlatmadocker restart
Konteyner duraklatmadocker pause
Duraklamış konteynırları devam ettirmedocker unpause
Çalışan konteyner engellemedocker wait
Çalışan bir konteynırı ortadan kaldırmadocker kill
Çalışan bir konteynıra bağlanmadocker attach

 

Docker info:

 

AnlamCommand
Çalışan konteynırları göstermedocker ps
Konteynırlardan günlük kayıtları göstermedocker logs
Konteynırlar hakkında tüm bilgileri göstermedocker inspect
Konteyner olaylarını göstermedocker events
Halka açık konteyner portunu göstermedocker port
Konteynırda çalışan süreçleri göstermedocker top
Konteynırların kaynak kullanım istatistiklerini göstermedocker stats
Konteynırlarda değiştirilen dosyaları göstermedocker dif
Çalışan ve durdurulan konteynırları göstermedocker ps -a

 

Docker import-export:

 

AnlamCommand
Konteynerler ile yerel dosya sistemi arasında dosya veya klasörleri kopyalamadocker cp
Mevcut docker ı dışa aktarmadocker export

 

Imaj (images):
 

AnlamCommand
Tüm imajları göstermedocker images
Tarbaldan bir imaj oluşturmadocker import
Dockerfile’dan imaj oluşturmadocker build
Bir konteynerden imaj oluşturur, çalışıyorsa geçici olarak duraklatmadocker commit
Bir imajı kaldırmadocker rmi
Tar arşivinden imaj yüklemedocker load
Bir imajı tüm üst katmanlar ile beraber bir tar arşivine kaydetmedocker save

 

Imaj info:
 

AnlamCommand
İmajın geçmişini göstermedocker history
İmaj etiketlemedocker tag
Belirli imajları kaldırmadocker rmi
İmajı temizler ve sonrasında herhangi bir konteyner tarafından kullanılmazdocker-gc
Dosyadan imaj yüklemedocker load < my_image.tar.gz
Mevcut bir imajı kaydetmedocker save my_image:my_tag | gzip > my_image.tar.gz
Bir dosyadan konteyneri imaj olarak içe aktarmacat my_container.tar.gz | docker import - my_image:my_tag
Mevcut bir konteyneri dışa aktarmadocker export my_container | gzip > my_container.tar.gz


 

Kaynaklar

Miuul topluluğunun bir parçası ol!

Abone ol butonuna tıklayarak Miuul'dan pazarlama ve haber içerikleri almayı onaylıyorum.