Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker 101

Docker 101

docker 101. docker demo. labsessions.

Cihan Okyay

January 13, 2014
Tweet

More Decks by Cihan Okyay

Other Decks in Programming

Transcript

  1. !2 Linux Containers? Linux kernel’inin birden fazla userspace yaratabilmesine yarar.

    userspace yaratildiginda kendi init sureci olur. container’lar birbirlerinden izole durumdadirlar.
  2. !3 Linux Containers? Container’larin kaynaklari kisitlanabilir. Bu kisitlama linux kernel’inin

    cgroups ozelligi ile saglanir. cgroups sayesinde sistem kaynaklari arttirilabilir ve engellenebilir. Boylece sistem kaynaklari daha verimli kullanilabilir.
  3. !4 Docker? Kolay, Hizli ve tasinabilir container’lar yaratmaniza yarayan acik

    kaynak bir proje. Tamamen izole container’lar yaratir ve gelistirdiginiz uygulamayi cloud ortaminda vs. deploy etmenizi kolaylastirir. Kendinize ait bir PAAS yaratmaniz oldukca kolaylastirir.
  4. !5 Docker? Ornek: Heroku. Heroku benzeri docker kullanilmis iki proje

    ! Flynn.io: The product that ops provides to developers ! Dokku: Docker powered mini-Heroku in around 100 lines of Bash
  5. !6 Docker? Golang ile kodlandi. Ilk versiyonu Python’du :( Gelistirilmesi

    Github uzerinden tamamen acik kaynak olarak devam ediyor. Versiyon 0.7.3
  6. !7 Docker? Ubuntu, Arch Linux, Gentoo, Fedora gibi Linux dagitimlari

    uzerinde calisabiliyor. Mac, Windows kullaniyorsaniz vagrant’a ihtiyaciniz var. EC2, Rackspace gibi cloud ortamlarinda da calisiyor.
  7. !8 Commands Bir image’i cekmek: $ docker pull ubuntu $

    docker search postgres image’leri listelemek: $ docker images
  8. !9 Commands Merhaba Dünya :) $ docker run ubuntu:12.10 echo

    “Merhaba Dünya!” Surecleri listelemek: $ docker ps image’leri listelemek: $ docker images