9.1 Image-lərin yayımlanması: docker push
komandası
Docker Hub — Docker-imageləri saxlamaq, paylaşmaq və idarə etmək üçün bulud platformasıdır. Docker Hub-a image-lərin yayımlanması tərtibatçılara öz image-lərini həmkarları ilə asanlıqla paylaşmağa və ya onları geniş auditoriyaya təqdim etməyə imkan yaradır. Docker Hub ilə işləmək üçün əsas komandalar — docker push və docker pull-dur. Bu mühazirədə biz həmin komandaların necə istifadə olunacağını ətraflı nəzərdən keçirəcəyik.
docker push
komandası lokal Docker-imageləri Docker Hub-a yükləmək üçün istifadə olunur. Image yayımlamazdan əvvəl onun Docker Hub istifadəçi adınızı daxil edən tag ilə işarələndiyinə əmin olun.
Image yayımlamaq üçün addımlar
Addım 1. Docker-image-in yığılması:
Əgər artıq yığılmış image-iniz yoxdursa, docker build
komandasını istifadə edərək yaradın.
docker build -t myapp:latest .
Addım 2. Image-in tag edilməsi:
Docker Hub-a image yayımlamaq üçün onu Docker Hub istifadəçi adınızla işarələməlisiniz.
docker tag myapp:latest yourusername/myapp:latest
Addım 3. Image yayımlanması:
Image-i Docker Hub-a yükləmək üçün docker push komandasını istifadə edin.
docker push yourusername/myapp:latest
Nümunə:
docker build -t myapp:1.0 .
docker tag myapp:1.0 yourusername/myapp:1.0
docker push yourusername/myapp:1.0
9.2 Image-lərin yüklənməsi: docker pull
komandası
docker pull
komandası, image-ləri Docker Hub-dan sizin lokal maşına yükləmək üçün istifadə olunur. Bununla siz digər istifadəçilər və ya komandanız tərəfindən dərc olunmuş image-lərə çıxış əldə edə bilərsiniz.
Image yükləmək üçün addımlar
1-ci addım. Image axtarışı:
Docker Hub-da lazımi image-i tapmaq üçün docker search əmrindən istifadə edin.
docker search nginx
2-ci addım. Image yüklənməsi:
Lokal maşınınıza image yükləmək üçün docker pull
əmri istifadə edin.
docker pull yourusername/myapp:latest
Nümunə:
docker pull nginx:latest
9.3 Tam nümunə
Obrazların dərc edilməsi və yüklənməsi iş prosesinin tam nümunəsi
Addım 1: Obrazın yığılması
Tətbiqiniz üçün Dockerfile yaradın. Məsələn, Node.js tətbiqi üçün:
# Node.js üçün əsas obrazu istifadə edirik
FROM node:14
# İşçi qovluğunu təyin edirik
WORKDIR /app
# package.json-u köçürürük və asılılıqları quraşdırırıq
COPY package*.json ./
RUN npm install
# Tətbiqin qalan kodunu köçürürük
COPY . .
# Portu açırıq
EXPOSE 3000
# Tətbiqi işlədirik
CMD ["node", "app.js"]
docker build komandası ilə obrazu yığın.
docker build -t mynodeapp:latest .
Addım 2: Obrazın etiketi
Docker Hub-dakı istifadəçi adınızı qeyd etməklə obrazu etiketləyin.
docker tag mynodeapp:latest yourusername/mynodeapp:latest
Addım 3: Obrazın dərc edilməsi
Obrazı Docker Hub-a göndərin.
docker push yourusername/mynodeapp:latest
Addım 4: Obrazın yüklənməsi
İndi başqa bir istifadəçi və ya iş yoldaşınız bu obrazu öz lokal maşınına yükləyə bilər.
docker pull yourusername/mynodeapp:latest
Addım 5: Yüklənmiş obrzadan konteynerin işə salınması
Obrazı yüklədikdən sonra onun əsasında konteyneri işə sala bilərsiniz.
docker run -d -p 3000:3000 yourusername/mynodeapp:latest
GO TO FULL VERSION