CodeGym /Kurslar /Docker SELF /Docker Hub-da image-lərin dərc edilməsi

Docker Hub-da image-lərin dərc edilməsi

Docker SELF
Səviyyə , Dərs
Mövcuddur

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.

Terminal


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.

Terminal


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.

Terminal


docker push yourusername/myapp:latest

Nümunə:

Terminal


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.

Terminal


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.

Terminal


docker pull yourusername/myapp:latest

Nümunə:

Terminal


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:

dockerfile


# 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.

Terminal


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.

Terminal


docker tag mynodeapp:latest yourusername/mynodeapp:latest 

Addım 3: Obrazın dərc edilməsi

Obrazı Docker Hub-a göndərin.

Terminal


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.

Terminal


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.

Terminal

        
docker run -d -p 3000:3000 yourusername/mynodeapp:latest 
1
Опрос
İmage-lərin idarə edilməsi,  14 уровень,  3 лекция
недоступен
İmage-lərin idarə edilməsi
İmage-lərin idarə edilməsi
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION