Docker 101


Docker üzerinde çalışabileceğiniz container'lar oluşturabileceğiniz bir uygulama sanallaştırma platformudur. Bu container'ler aynı bir sanal makina gibi izole olan, image olarak istenilen yere taşınabilen ve aynı kararlılıkla çalışabilen bir sistemdir.

Kısaca özetlemek gerekirse minimal sanal makinalar ama tam işletim sistemi, kurulum vs. gerekmez. Milisaniyeler içerisinde boot olur. Ve kullanıma hazır hale gelir. En güzel ve önemli özeliği hazırladığınız image'ler docker çalışan istediğiniz bir makinaya taşınabilir ve sorunsuz çalışlır. Bu da her seferinde yapılan kurulum, kütüphane bağımlılıkları vs. sorunlarla uğraşmanızdan kurtarır sizi.



Kurulum: https://docs.docker.com/engine/installation/linux/ubuntulinux/
Docker kurulumundan sonra bir servis olarak çalışır ve aşağıdaki komutlarla docker'da istediğiniz uygulamaları sanallaştırabilirsiniz.
Bazı kavramların açıklamaları:
  • Image: Docker üzerindeki minimal işletim sistemleridir. Eğer bu işletim sistemlerini pull alıp üzerine kendi programlarınızı kurup commit edersiniz kendi image'lerinizide oluşturabilirsiniz.
  • Container: Image'lerden container'lar oluşturulur. Her container izole bir image olarak kendi başına çalışır

Docker Komutları
  • docker images
    • Docker’da bulunan mevcut image’leri listeler
  • docker search ubuntu
    • images aramamızı sağlar
  • docker pull imageName
    • Docker için image çekmenizi sağlar
  • docker ps -a
    • Docker container’ları listeler (Şimdiye kadar üretilen hepsi)
  • docker rm containerName
    • Docker için container silme
  • docker start containerName
    • Container’ı baslatır arka planda
  • docker run --name containerName -i -t ubuntu /bin/bash
    • Ubuntu image üzerinde bir container başlatır. -i parametresi input’u açar, -t tty’e bağlar
  • docker exec -i -t containerName bash
    • Container’a bağlanmamızı sağlar
  • docker logs -ft containerName
    • Terminaldeki çıktıları tail gibi görmemizi sağlar bağlanmadan.
  • docker inspect containerName
    • Container ile ilgili bilgileri verir
  • docker diff containerName
    • Container üzerinde yaptığımız tüm değişiklikleri git gibi gösterir
  • docker commit -m="yorum" --author="Me" ef06070992f7 containerName 
    • Container üzerinde yaptığımız değişiklikleri kaydetmemizi sağlar. Ve bir image oluşturur.

No comments:

Post a Comment