Docker Nedir?
Bu paylaşımımda Docker Nedir? Docker Kurulumu Nasıl Yapılır? sorularına yanıt bulmanızda yardımcı olmaya çalışacağım. Docker’ın sanallaştırma yapısı, klasik bilinen sanal makinelerden (VirtualBox, Vmware,kvm,xen vb.) farklı olarak bir Hypervisor katmanına sahip değildir.
Bunun yerine Docker, Docker Engine üzerinden, konak işletim sistemine erişmekte ve sistem araçlarını paylaşımlı olarak kullanmaktadır. Böylece klasik VM’lere göre daha az sistem kaynağı tüketmektedir.
Docker sistemi 5 parçadan oluşmaktadır ;
- Docker servisi : Sadece konteynerlerin ayarlarını yapar , çalışma zamanı verilerini toplar.Sanallaştırma yazılımı değildir.Restful bir API ‘ ye sahiptir.
- Docker istemcisi: Aynı makinada , ya da farklı bir makinada çalışan Docker servisine Restful API ile bağlanarak sistemi yönetmemizi sağlayan bir araçtır.
- Docker imajları: Üzerine yazılımlarınızı yüklediğiniz , isterseniz kendinize istediğiniz şekilde oluşturabildiğiniz , portatif sistem imajlarıdır.
- Docker Registry: Docker imajlarınızı depoladığınız , push-pull işlemlerini yaptığınız depodur.İsterseniz Docker ‘ın sağladığı https://hub.docker.com u kullanabilirsiniz , yada kendiniz bir özel registry kurabilirsiniz.
- Docker Konteyner : Bir docker imajı üzerinde koştuğunuz bir dizi komutun, sistemdeki diğer tüm servislerden izole çalıştığı , sanal ortamdır.Sanal sunucu olarak düşünebilirsiniz.image lerin çalıştırılmış şekline container deniliyor.
Docker Kurulumu Nasıl Yapılır?
Centos/RHEL 6.*,7.* Üzerine Docker Kurulumu için aşağıdaki adımları takip edebilirsiniz.
- 64 bit ve Kernel Sürümü en az 3.10 olmadlıdır.
- uname -r (ile çekirdek sürümünü görebiliriz.)
- sudo yum update (Systemin güncel olması önerilir.)
Yum ile Yükleme
Mevcut yum paketlerinin up-to-date olduğundan emin olun.
1 |
$ sudo yum update |
Docker yum repo ekleme.
1 2 3 4 5 6 7 8 |
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF |
Docker paketini yükleyin.
1 |
$ sudo yum install docker-engine |
Docker daemon başlatın.
1 2 3 |
$ sudo systemctl start docker.service veya $ sudo service docker start |
Açılışta docker daemon’ı başlatmak.
1 2 3 |
$ sudo systemctl enable docker.service veya $ sudo chkconfig docker on |
Servisin Çalıştığını Doğrulayalım.
1 |
— $ sudo docker run hello-world |
Script ile Kurulum
Mevcut yum paketleri up-to-date olduğundan emin olun.
$ sudo yum update
Docker kurulum komut dosyasını çalıştırın.Bu komut ile docker.repo depo ekler ve Docker’ı kurar.
1 |
$ curl -fsSL https://get.docker.com/ | sh |
Docker daemon başlatın.
1 2 3 |
$ sudo systemctl start docker.service veya $ sudo service docker start |
Açılışta docker daemon’ı başlatmak.
1 2 3 |
$ sudo systemctl enable docker.service veya $ sudo chkconfig docker on |
Servisin Çalıştığını Doğrulayalım.
1 |
$ sudo docker run hello-world |
Docker Servisini Kaldırma
yum ile Docker yazılımını kaldırabilirsiniz yum.
Yüklediğiniz paketi listeleyin.
1 2 |
$ yum list installed | grep docker docker-engine.x86_64 1.7.1-1.el6 @docker-main-repo |
Paketi kaldırmak
1 |
$ sudo yum -y remove docker-engine.x86_64 |
Bu komut image, container, volume veya kullanıcı tarafından oluşturulan yapılandırma dosyaları kaldırmaz.
Tüm herşeyi silmek için aşağıdaki komutu çalıştırın:
1 |
$ rm -rf /var/lib/docker |
Herhangi bir kullanıcı tarafından oluşturulan yapılandırma dosyaları bulun ve silin.
So, what do you think ?