An Interest In:
Web News this Week
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
- April 19, 2024
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To