Ana içeriğe atla

Docker -1 | Linux Ubuntu üzerine kurulum






Docker : Bir uygulama sanallaştırma yazılımıdır. Sanallaştırma dediğimiz için bir çoğunuzun aklına VMWare, VirtualBox tarzı programlar gelebilir. Docker bunların aksine bir Hypervisor katmanına sahip değildir. Bunun yerine docker docker-engine adı verilen bir yapı ile işletim sistemine erişir, minimum kaynak tüketimini sağlar. 

NOT
Hypervisor'ın ne olduğu konusunda bir fikriniz yok ise, tıklayınız.

 


Görüldüğü üzere Hypervisor kullanılan sistemde 4 adet işletim sistemi kullanılıyorken, Docker Engine sistemlerde 1 adet işletim sistemi kullanılmaktadır.

Docker engine, sanallaştırmış olduğumuz uygulamalarla ve işletim sistemiyle bağlantıyı kurar.
Docker'a üstün körü bakmış olduk. Şimdi Debian tabanlı sistem olan Ubuntu üzerine kurulumunu görelim.


 Docker aşağıdaki Ubuntu sürümlerini destekler.

Ubuntu Wily 15.10
Ubuntu Vivid 15.04
Ubuntu Trusty 14.04 (LTS)
Ubuntu Precise 12.04 (LTS)


NOT 

Ubuntu Utopic 14.10 Docker apt depolarını barındırır fakat uzun süreli destek sağlamaz. 

Ön Koşullar

  • Docker, Ubuntu versiyon farketmeksizin, 64 bit ile çalışır. 
  • Ek olarak, kernel versiyonu minimum 3.10 olmalıdır.  

Terminale  uname -r  komutunu vererek kernelinizin versiyonunu öğrenebilirsiniz.


NOT

Eğer Docker'ı apt ile kurduysanız (sudo apt-get install docker) yeni Docker repolarına erişmek için sistemi update etmelisiniz. 

sudo apt-get update 

APT Kaynaklarını Güncelleme 

Docker apt deposu Docker 1.7.1 ve daha yeni sürümlerini içerir.

Yeni depodan paketleri kurmak için apt ayarlaması : 

Eğer repo doğru değilse paketleri ayrıcalıklı olarak kullanmak için bir gpg key'e ihtiyacımız olacaktır.



sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys
58118E89F3A912897C070ADBF76221572C52609D
 
/etc/apt/sources.list.d/docker.list dizinini bir editör yardımıyla
açabilirsiniz. 

sudo nano /etc/apt/sources.list.d/docker.list 
 
Eğer docker.list bulunmuyorsa /etc/apt/sources.list.d altında
touch docker.list komutunu vererek oluşturabilirsiniz.

  • Ubuntu Precise 12.04 (LTS) 
    deb https://apt.dockerproject.org/repo ubuntu-precise main  
  • Ubuntu Trusty 14.04 (LTS)
    deb https://apt.dockerproject.org/repo ubuntu-trusty main  
  • Ubuntu Vivid 15.04
    deb https://apt.dockerproject.org/repo ubuntu-vivid main 
     
  • Ubuntu Wily 15.10
    deb https://apt.dockerproject.org/repo ubuntu-wily main 
 Şimdi dosyayı kaydedip çıkıyoruz.


Tekrardan sudo apt-get update komutunu vererek apt deposunu güncelliyoruz.

Eski repoyu  apt-get purge lxc-docker ile kaldırıyoruz.

Apt'nin doğru depo ile çalıştığına emin olmak için,

apt-cache policy docker-engine
 
apt-get upgrade 
 
Ubuntu Trusty, Vivid, and Wily sürümleri için önerilen
kernel paketi linux-image-extra. Bu imaj bize aufs depolama 
sürücüsünü kullanmayı sağlar.
 
linux-image-extra yı kernel versiyonunuza göre yüklemek için

sudo apt-get update
sudo apt-get install linux-image-extra $(uname-r)
 
Docker'ı yüklemek için devam edelim.

sudo apt-get install docker-engine
sudo service docker start # docker servisini baslatiyoruz. 
sudo docker run hello-world 


Dockerin çalıştığına emin olduktan sonra yazıyı burada bitiriyoruz.

Bir sonraki yazıda ise konfigurasyon ayarlarını yapacağız. 
 
Kolay gelsin hepinize... 

Herhangi bir eksik veya yanlışlığı zeynep.klc19o3@gmail 
adresine yada yorum olarak bildirebilirsiniz.
 




Yorumlar

Bu blogdaki popüler yayınlar

Linux GCC Üzerinde C Kodu Derlemek

Merhaba Arkadaşlar, Linux GCC üzerinde c  kodu derleyeceğiz beraber. Ubuntu üzerinde Vim editörü bulunmaktadır genelde. Değişik editörler ile çalışmak isteyenler Ubuntu Software Center'den KWrite veya Emacs gibi editörleride indirebilirler. Bunlardan dilediğinizi kullanıp c kodu derleyebilirsiniz, mantık aynıdır :) Editörümüzü açıyoruz ve basit bir c kodu yazıyoruz. Örnek 1. Sonra bunu .c uzantısıyla kaydedip terminal ( konsol ) ekranını açıyoruz. Önemli olan noktada burasıdır zaten.   .c uzantılı dosyayı Desktop üzerine kaydedip, terminal üzerine sürüklediğimiz zaman path otomatik olarak ekrana gelmektedir. Eğer sorunsuz bir derleme işlemi geçirdiyse kodumuz ./a.out çıktı adını alacaktır. .c uzantılı dosyamızın hangi dizinde olduğunu bilmiyorsak eğer cd/home/kullanici_adi  yazarak dosyanın bulunduğu dizine geçebiliriz. Eğer bundanda emin değilsek ls yazarak dosyamızın hangi dizinde olduğunu belirleyebiliriz. Bunlarıda yapmak istemezseniz ilk sunduğ

Ardunio Nedir ?

Ardunio, açık kaynak ve Atmel ATMega328 işlemcisini barındıran bir gelistirme kartıdır. Sonuç odaklı olmasının yanı sıra hızlı prototipler oluşturmayı sağlar.  Daha fazla bilgiye, buradan ulaşabilirsiniz.   Ardunio, sizin temel elektronik ve programlama bilgisine sahip olduğunuzu varsayar. Bilmiyorsanız da ufak bir google aramasıyla kaynak kodlara ve devre şemalarına çabucak ulaşabilirsiniz, bu sizi yıldırmasın.  Ufak tefek ardunionun ne olduğu hakkında bilgi sahibi olduğunuzu varsayıyorum, yetmediyse yine google yardımınıza koşacaktır. Ardunio Çeşitleri Arduino Uno Arduino Mega Arduino Lilypad Arduino ADK Arduino Ethernet Arduino Bluetooth Arduino Mini ve Mini Pro Arduino NanoArduino Donanım Eklentileri (Shield)       Ben Uno ve Mega arasında kalmıştım, pin sayısı ve bazı özelliklerinden dolayı megayı tercih ettim ama unoyla mega arasında başlangıç için büyük fark yok işinizi görür, tabi uno da biryerde yetmemeye başlayacaktır o zaman mega satın alabilir

Linux Üzerinde Dns Değiştirme Nasıl Yapılır ?

Merhabalar, Engellenmiş sitelere girmek için DNS değiştiriyoruz bildiğiniz üzere, Windows'ta çeşitli programcıklar tarafından yapılırken ( Örn. CyberGhost ), Linux üzerinde işlem biraz farklı işliyor. Linux üzerinde dns ayarlarını değiştirmek için 2 yol bulunmakta ; 1. Ağ yöneticisi ile 2. Konsol ekranı ile Ben daha çok konsol ekranı ile çalışmaktan hoşlandığım için, 2. şık üzerinde duracağım.  / *1. şıkta gayet basit wifi simgesinin üstüne gelip bağlantı ayarları, network konfigurasyonlarından kablolu/kablosuz artık hangisini kullanıyorsanız tıklayıp editleyerek ipv4 ayarlarından automatic dhcp seçeneğini automatic dhcp only yaparak dns servers kısmına 8.8.8.8,8.8.8.4 yazıp kaydediyoruz. ( Windows'ta dns leri alt alta yazıyoruz. )  */ Aşağıdaki işlemi gerçekleştirmek için kullandığınız dağıtıma göre editör değişebilir. KDE için kgedit, GNOME için gedit vs. nano /etc/resolv.conf   dizinini acıyoruz editör yardımıyla nameserver 127.0.0.1   search example.com