Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
August 29, 2022 05:58 pm GMT

Docker Registry ve Hub zerine repo eklemek

Docker konteynerlernn kullanlmas iin en nemli ihtiya Docker majlar. Bu imajlar da eitli ekilde oluturulabildii gibi, baka ekiplerin de kullanabilmesi iin depolarda kullanlmakta. te "Docker Hub" ve "Docker Registry" tam olarak bu ihtiyalar karlamak iin oluturulmu genel ve zel depolardr.

Docker Hub dediimiz yap https://hub.docker.com adresinde herkesin okuma eriimine sahip olacak ekilde kullanlmaktadr. Tabi ki cretli kullanmda gizli depolar da eklenebilmektedir. Ayrca bulut ortamnda deil de kendi ortamnzda Harbor veya dz Docker Registry gibi bir depo yapsna sahip olabilirsiniz.

Yazmzda temel Docker kurulumlarndan bahsetmeyeceiz ve ortamnzda Docker kurulu olduunu varsayacaz.

Docker Hub zerinden imaj ekmek

Aslnda bu adm en temelde yaptmz ey. Hatta docker renirken "helloworld" imajn ekerek bu adm yapm olmamz ok muhtemel. Docker Hub zerinden 2 ekilde imaj ekebiliriz.

Konteynr oluturarak imaj ekmek istersek aadaki gibi bir komut verilmesi gerekecektir:

docker run -p 80:80 -p 443:443 -it aciklab/liman bash

Bu ekilde ektiimizde ayn zamanda bir konteynr olutuunu da greceksiniz.

Eer konteyrnr oluturmadan kendi makinemizde imaj ekmek istersek de sadece ekmek "pull" yeterli olacaktr.

docker pull aciklab/liman

Docker Hub'a imaj yollamak

Bunun iin ncelikle bir yetkili hesaba sahip olmanz gerekiyor. Bunu web arayz zerinden https://hub.docker.com kayt olarak yapabilirsiniz. Buradaki kullanc adnz olduka nemli.

Ve tabi ki kullancnn yannda bir de "repo" retmeniz gerekiyor. Buradaki repo ismi kullanm srasnda olduka nemli.

Daha sonrasnda bir ekilde kendi ortamnzda oluturduunuz bir imajnzn olduunu varsayyorum. ncelikle hesabnza giri yapmanz gerekiyor:

docker login --username=kullancadnz

Giri yaptktan sonra gndermek isteyeceiniz imajn "image ID"sini renmek iin aadaki komutu kullanmanz gerekiyor.

docker images

Bu admda imaj id'sini rendikten sonra imajnz gndermeden nce aadaki ekilde taglemeniz gerekmektedir.

docker tag 2e940a28bc69 kullancadnz/depoadresiniz:0.1-deneme

Bu ekilde artk kendi ortamnzda, gnderilmeye hazr tag'li bir imajnz bulunmakta. Bu yapy 2 ekilde gnderebilirsiniz.

latest yani gncel srm olarak gndermek isterseniz:

docker push kullancadnz/depoadresiniz

diyebileceiniz gibi, Hub zerinde de tag oluturmak istiyorsanz:

docker push kullancadnz/depoadresiniz:0.1

gibi bir komut kullanabilirsiniz.

Docker Registry'den imaj ekmek

Docker Hub'tan ekebileceiniz gibi kendi Docker registry'nizden de imajlar ekebilirsiniz. Bunun iin nasl kurulum yapldna deinmeden pratie geeceim.

Aadaki ekilde imajlar ekebilirsiniz:

docker pull <registryadresi>:<registryport>/<uygulamaadi>:<uygulamasrm>

Docker Registry'ye imaj yollamak

Docker Hub'a olduka benzer ekilde bir sre gereklemektedir. ncelikle yine login olmanz gerekmektedir:

docker login <registryadresi>:<registryport>

Sonrasnda imajnz gndereceiniz formata evirecek ekilde taglemeniz gerekmektedir:

docker tag <imajid> <registryadresi>:<registryport>/<uygulamaadi>:<uygulamasrm>

Ve son olarak yollamak iin de benzer komutu uygulamanz gerekmektedir:

docker push <registryadresi>:<registryport>/<uygulamaadi>:<uygulamasrm>

majlarnz dosya olarak kaydetme ve ykleme

Her zaman Docker Hub veya Docker Registry'ye eriiminiz olmayabilir. Bu gibi durumlarda imajlarnz dosya olarak kaydetmeniz gerektiinde aadaki komutla imaj kaydedebilirsiniz:

docker save imajrepoad > imajdosyasi.tar

Benzer ekilde imaj dosyasn baka bir sisteme tadktan sonra sisteme eklemek iin de aadaki komut kullanlabilir:

docker load --input imajdosyasi.tar

Original Link: https://dev.to/aciklab/docker-registry-ve-hub-uzerine-repo-eklemek-1fgh

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To