Sobes.tech
Junior

Şəkli necə yığmaq və qeydiyyata yükləmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Docker obrazının qurulması docker build əmri ilə həyata keçirilir və bu, Dockerfile-ı göstəriş kimi istifadə edir. Dockerfile obrazın yaradılması üçün addımları ehtiva edir, məsələn, əsas obraz, faylların kopyalanması, asılılıqların quraşdırılması və mühitin konfiqurasiyası.

Dockerfile nümunəsi:

# Əsas obrazdan istifadə edin
FROM ubuntu:latest

# Asılılıqları quraşdırın
RUN apt-get update && apt-get install -y nginx

# Konfiqurasiya fayllarını kopyalayın
COPY nginx.conf /etc/nginx/nginx.conf

# Portu açın
EXPOSE 80

# Veb serveri işə salın
CMD ["nginx", "-g", "daemon off;"]

Yığma əmri:

# docker build -t <şəkil_adı>:<etiket> <Dockerfile-ın_yolu>
docker build -t my-nginx-image:latest .

-t my-nginx-image:latest şəkilə my-nginx-image adını və latest etiketini verir. . cari qovluq göstərir, burada Dockerfile yerləşir.

Uğurlu yığmadan sonra, şəkil yerli olaraq mövcud olacaq. Onu qeydiyyata almaq üçün (məsələn, Docker Hub və ya xüsusi qeydiyyat üçün), əvvəlcə docker login əmri ilə daxil olmalısınız.

# docker login <qeydiyyat ünvanı>
# Docker Hub üçün ünvan göstərilmir
docker login

Sonra, şəkili qeydiyyat ünvanına uyğun olaraq yenidən etiketləmək lazımdır:

# docker tag <yerli_ad>:<etiket> <qeydiyyat_ünvani>/<depo_adı>:<etiket>
# Docker Hub üçün, istifadəçi 'myuser' isə
docker tag my-nginx-image:latest myuser/my-nginx-image:latest

Və nəhayət, şəkili qeydiyyata yükləmək:

# docker push <qeydiyyat_ünvani>/<depo_adı>:<etiket>
# Docker Hub üçün
docker push myuser/my-nginx-image:latest

Yığma və yükləmə prosesi tez-tez CI/CD sistemləri (Jenkins, GitLab CI, GitHub Actions və s.) ilə avtomatlaşdırılır.