Professional Documents
Culture Documents
Docker 1
Docker 1
Salam Dostlar bu məqalədə docker üçün ilkin terminlər və ilkin əmrlər haqqında məlumat verəcəyik.
Öncəliklə docker nədir qısaca ona baxaq. Docker, dünyada ən çox istifadə olunan proqram konteyner-
ləşdirmə platformasıdır
Virtuallaşdırma
Konteyner
Yuxarıdaki şəkildən göründüyü kimi virtuallaşdırma üzərində hər hansı bir app vəya servis işə salınarkən
6 mərhələdə gedərkən docker üzərində 5 mərhələdə həyata keçirilir. Bu da daha az resurs, daha az
maliyyət deməkdir.
Sadə dillə belə deyək ki hər bir virtual maşın özü ayrılıqda bir əməliyyat sisteminə malikdir və full
səviyyədə də resurs istəyir. Lakin docker konteynelər hər biri sadəcə host maşınımızın əməliyyat
sistemindən istifadə edir əvəzində lazımi servisləri konterynerlər üzərində çalışdırır.
Docker və Virtual maşınlar arasında olan fərqə kiçik bir cədvəldə baxaq
Məqaləmiz ən az docker nədir nəzəriyyəsini bilənlər üçün nəzərdə tutulmuşdur. Google üzərində
araşdıraraq kifayət qədər docker nədir , nə cür bir virtuallaşdırma edir tapa bilərsiniz.
Docker konterynerləşdirməsi zamanı istifadə olunan əsas terminlər və əmrlərlə bu bölümdə tanış
olacağıq.
Motivasiya
Terminlər haqqında daha rahat anlayış sahibi olmaq üçün bu terminləri bildiyimiz Vmware və yaxud
digər virtuallaşdırma platformalarına alternativlərlə anlatmağa çalışacağıq.
Başlayaq
Container - Containerlər Docker mühitində hər hansı bir servis verən bir virtual maşını təmsil edir. Yəni
məsələn Hyper-V üzərində bir vm qaldırmamıza alternativ olaraq biz Docker üzərində bir container
yaradırıq.
Docker İmager – Bu bizim Virtuallaşdırma mühitlərimizdə İSO fayllara qarşılıqdır. Docker üçün hər hansı
bir docker image yükləmək Virtuallaşdırmada vm üzərinə bir əməliyyat sistemi yükləməyə bərabərdir.
Lakin bunları eyniləşdirmək olmaz.
Dockerfile - Docker file-I bir xml kimi düşünə bilərsiniz. Hər hansı bir image-ın içindəki konfiqurasiyalar
və sanki source code-u bu faylda saxlanılır.
Docker Engine (Daemon) – Bu bütün prosesləri edən bir vasitədir. Başlanğıc layer-də yer alan və
bütün etdiyimiz əməliyyatları yerinə yetirən bir mühərrikdir. Məsələn hər hansi docker əmri verən
zaman bu əmri həyata keçirən docker engine-dir. (Docker Daemon da adlandırılır)
Docker CLI (Command line interface) – Əmrləri icra edən bir platformadır. İstifadəçinin Docker Daemon
ilə əlaqəsi üçün lazımi əmrləri özündə birləşdirir. Reyestrdən yeni bir image yükləmək, yeni bir
konteyneri Image-dan çıxarmaq, işləyən Konteynerin dayandırılması, yenidən başlanması, konteynerlərə
prosessor və RAM məhdudiyyətlərinin təyin edilməsi və Docker Daemon-a əmrlərin verilməsi üçün
məsuliyyət daşıyır. Sanki powershell üzərində (və yaxud linux) script yazmaq kimi command line.
Docker Registry – Docker üçün olan bütün hazır İmage fayllar burada yerləşir. Başa düşmək adına
deyəlim ki Windows üçün İSO faylı necə ki Microsoftun saytına daxil olub yükləyirik. Eyni proseduru
docker üçün Registry-dən yükləyirik. Yəni Docker üçün İmage-lar registry-də depolanır.
Docker yükləmək
Docker həm Linux kernel OS-lər üçün həm də Windows sistemlərinə qurula bilər. Biz indi centos üzərində
docker necə qurulur baxacağıq və bir neçə əmrlərə tanış olacağıq.
2. Docker yüklənməsi
4. Dockerin doğru şəkildə yükləndiyinə əmin olmaq üçün hello world image-ni çalışdıraq
$ docker info
Yuxarıdakı Docker info əmrini verərək docker məlumatlarına ətraflı baxa bilərsiniz.
Məqalənin birinci hissəsi bu qədər. İkinci hissədə image yükləmək və containerdə çalışdırmaq kimi bəzi
praktik hissələrə baxacağıq.