Cloud Engineering/Docker ๐Ÿณ

[Docker] Docker Registry ๋ฅผ ์ด์šฉํ•œ Private Registry ๊ตฌ์ถ•ํ•˜๊ธฐ

minjiwoo 2023. 2. 6. 16:07
728x90

 

๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” registry ๊ฒ€์ƒ‰ํ•˜๊ธฐ 

$ docker search registry

registry image ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ธฐ 

$ docker image pull registry:latest

registry ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์ฃผ๋ฉด ๊ตฌ์ถ•์ด ์™„๋ฃŒ๋œ๋‹ค. docker registry ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ๊ฐ€ 5000๋ฒˆ์ด๋‹ค !

$ docker container run -d -p 5000:5000 registry:latest

PRIVATE REGISTRY์—์„œ ์ด๋ฏธ์ง€ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด

[user@localhost ~]$ curl -X GET http://localhost:5000/v2/_catalog
{"repositories":[]}

ํ˜•์‹์— ๋งž๊ฒŒ registry์— ์˜ฌ๋ฆด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค 

$ docker image tag SOURCE_IMAGE_REPO:TAG localhost:5000/IMAGE_REPO:TAG

[์˜ˆ์‹œ]

[user@localhost ~]$ docker image tag mycentos:first localhost:5000/mycentos:first

registry ์— ์—…๋กœ๋“œ 

docker image push localhost:5000/mycentos:first

registry ์— ์ž˜ ์˜ฌ๋ผ๊ฐ”๋Š”์ง€ ํ™•์ธํ•จ

[user@localhost ~]$ curl -X GET http://localhost:5000/v2/_catalog
{"repositories":["mycentos"]}

Private Registry์—์„œ ์ด๋ฏธ์ง€ ํƒœ๊ทธ ์ •๋ณด ํ™•์ธ

$curl -X GET http://localhost:5000/v2/IMAGE_REPO/tags/lists

 

์ฐธ๊ณ  ๋ฌธ์„œ

https://docs.docker.com/registry/

 

 

728x90