Docker Serisi — 1/10
Docker, yazılım geliştiriciler ve sistemciler için geliştirilen açık kaynaklı bir sanallaştırma platformudur. Docker ile Linux, Windows ve MacOSX üzerinde Linux ve Windows sanal containerler (makineler) çalıştırabilirsiniz. İlk yazımızda Docker kurulumdan ve anahtar kelimelerinden bahsedeceğiz.
Docker Hakkında->
- 2013 yılındı piyasaya sürüldü
- DotCloud adlı firma ilk başta bu projeye sahipti. ( Şuan kapatıldı) — Docker Inc. firması şuan aktif bir şekilde Docker’ı elinde tutmaktadır.
- Açık kaynak kodlu bir projedir.
Büyük bir değişim ile birlikte, yeni sistemler docker yapılarına doğru ilerlemektedir. Docker’ın önemli olmasının en büyük nedeni, şuan sanallaştırma ve cloud sistemlerinden container yapısına olan kayma diyebiliriz. Operator, Sistem Yöneticisi, Developer, QA olarak bir firmada çalışan kişiler docker kullanmayı bilmesi çok önemli olduğunu düşünüyorum.
Geçmiş ->
90’s -> Mainframe’den PC’ye // Internet, TCP IP protokolleri, Mac,Windows…
00’s -> Baremetal’den Virtualization ( Sanallaştırma )
10’s -> Datacenter’den Cloud / AWS, Microsoft Azure, Google Cloud
Host’tan Container’a / Serverless “function as a service”
Docker(Container) Nedir?
Bir konteyner imajı, çalıştırmak için gereken her şeyi içeren bir yazılım parçasının hafif, bağımsız, yürütülebilir bir paketidir. Kod, çalışma zamanı, sistem araçları, sistem kütüphaneleri, konfigurasyonlar bulundurur. Hem Linux hem de Windows tabanlı uygulamalar için mevcut olan konteynerli yazılımlar, çevreye bakılmaksızın her zaman aynı şekilde çalışır.
Docker Image Nedir ?
Amaca yönelik container ların çalışması için gerekli önceden tasarlanmış kalıplardır.Bir nevi tak çalıştır işletim sistemi gibi. Bu kalıpları ister kendimiz yaratabilir ister isek docker hub(eski) ,docker store(yeni) veya kendi registry ımızdan temin edebiliriz hatta taşınabilir belleklere aktarıp taşıyabiliriz.Bu arada registry nedir ? Docker için registry Image larımızı tutulduğu depodur.İstediğimiz zaman burada image larımızı saklayabilir istediğimiz zaman buradan temin edebiliriz.
Basit Komutlar
Docker kurulma işlemlerini yaptıktan sonra buraya tekrar göz atabilirsiniz. Üst tarafta bu başlığa yer vermemin sebebi genelde sahip olunan işletim sistemi üzerindeki kurulum bölümünü okuyup diğer yerler önemsizmiş algısı olduğundandır :)
Terminalimizi açalım ve aşağıdaki kodları deneyerek ilerleyelim.
docker — help -> komutu ile kullanabileceğimiz komutları görebiliriz.
docker stop — help -> bir fonksiyon seçip -help olarak yazdığımız da bunu nasıl kullanabileceğimiz hakkında bize bilgi verir.
docker -v -> Docker versiyonunu basitçe öğrenmek için
docker version -> sahip olunan docker versiyonunu daha geniş ve bilgili bir şekilde görmek için
sudo docker info -> bu komut ile işletim sisteminiz hakkında bir çok bilgiye erişebileceksiniz.
Ubuntu Docker Kurulumu
İlk yapılması gereken SSH kullanarak VPS’inize erişmektir. Bunun için ( https://www.webhostface.com/kb/knowledgebase/connecting-to-vps-via-ssh/ ) adresinden faydalanabilirsiniz. Öncelikli olarak docker kurulumuna odaklanacağız.
Daha sonrasında ilk olarak aşağıdaki komutları kullanarak bilgisayarınızı / makinenizin en güncel sürümünüzü kurmalısınız.
sudo apt-get updatesudo apt-get upgrade
Bir sonraki aşamada HTTPS üzerinden yeni protokol oluşturmalısınız.
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl anahtarı ile birlikte doğru GPG anahtari ile komutu içeri aktarmanız gerekir.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Docker APT deposunu eklemek için ekstra bir komut daha gerekmektedir.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Bu aşamalardan sonra docker etkinleştirilmiştir ve topluluk sürümünü aşağıdaki komutlarla kurabiliriz. Amaç topluluk sürümüdür.
sudo apt-get updatesudo apt-get install docker-ce
Ubuntu için diğer işletim sistemlerinden farkı olarak görünebilecek. Doğrulama işlemini yaptıktan sonra docker kurulumu gerçekleşmiştir. Bir sonraki yazımızı takip edebilirsiniz.
sudo systemctl status docker
Windows 10 Üzerine Docker Kurulumu
Docker kurmak için docker sitesindeki https://www.docker.com/get-docker adresinden docker windows kurulumu indirmemiz gerekiyor.
Download from Store, seçeneğini seçtiğimiz zaman. Farklı ortamlara kurulabilecek Docker paketleri gösterilmektedir.
Daha sonrasında Docker Community Edition for Windows seçiyoruz.
Daha sonrasında kurulum dosyası indikten sonra exe dosyasını çalıştırıyoruz.
Burada dikkat edilmesi gereken default olarak linux container yapısının sisteme eklenmesidir. Eğer default olarak windows container yapısının sisteme eklenmesini istersek, aşağıda ki resim gibi bir seçeneği işaretlememiz gerekmektedir.
Daha sonrasında “OK” bastıktan sonra kurulum işlemi gerçekleşecektir.
Docker Hazır ! ! ! !
MacOS İçin Docker Kurulumu
MacOS için en basit şekilde kurulumu
HomeBrew Cask kullanarak terminal üzerinden docker’ı mac işletim sahibi makinemize kurabiliriz, sırasıyla aşağıdaki komutları ekleyerek bu işlemi gerçekleştirebiliriz :
# docker-toolbox
$ brew cask install docker-toolbox
# docker-for-mac
$ brew cask install docker
Bir sonraki yazımızda , detaylı olarak Docker Container yapısı anlatılacaktır. ^-^