Docker Registry
- Q1. ์ปจํ
์ด๋ ๋ณด๊ด ์ฐฝ๊ณ (Registry)๊ฐ ์์ด์?
- Registry : ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์
- Docker Hub : hub.docer.com (์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ด๋ฆฌ๋ฅผ ์ํ ์น)
- Private Registry : ์ฌ๋ด์ ์ปจํ ์ด๋ ์ ์ฅ์
public ๊ณต๊ฐ์ registry
- Q2. docker hub(registry)๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ด์.
- https://hub.docker.com/
- image ์ข ๋ฅ : Official Images, Verified Publisher, etc.
- ์ด๋ฏธ์ง ๊ฒ์
$ docker search "keyword"
- Q3. Private Registry ๋ฅผ ๊ตฌ์ถํ๊ณ ์ถ์ด์.
- registry ์ปจํ ์ด๋๋ฅผ ์ด์ฉํด Private ์ปจํ ์ด๋ ์ด์
- registry image : ๋ ์ง์คํธ๋ฆฌ ์ปจํ ์ด๋๋ฅผ ์ด์ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ด๋ฏธ์ง
Run a local registry
$ docker run -d -p 5000:5000 --restart always --name registry registry:2
- -d ์ต์ : detached mode ํํ ๋งํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋
- -p ์ต์ : ํธ์คํธ์ ์ปจํ ์ด๋์ ํฌํธ๋ฅผ ์ฐ๊ฒฐ (ํฌ์๋ฉ)
pull official image of docker
$ docker pull [image name : tag]
pull image of private registry
image repository : localhost or ํธ์คํธ๋ค์:ํฌํธ
#localhost:5000/ubuntu:18.04
#docker.example.com:5000/ubuntu:18.04
$ docker pull localhost:5000 / [image name : tag]
Public registry (Docker Hub) ์ค์ต
- httpd image ๋ค์ด๋ก๋
$ docker pull httpd:latest
latest : ํ๊ทธ ์๋ตํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
- httpd images ํ์ธํ๊ธฐ
$ docker images httpd
- tag ์ค์
$ docker tag httpd:latest qkralsun/httpd:latest
- docker push (DockerHub์ ์ด๋ฏธ์ง ์
๋ก๋)
$ docker push qkralsun/httpd:latest
Private registry ์ค์ต
- Private registry ์ด์ํ๋ ์ด์ ?
- ์ธ๋ถ๋คํธ์ํฌ๊ฐ ์๋๋ ๊ณณ์์ ์ด์์ ํ๊ณ ์ถ๋ค.
- ์ฌ๋ด์์๋ง ์ ์ฉ์ผ๋ก ์ธ์ ์๋ ์ปจํ ์ด๋ ์ ์ฅ์๊ฐ ํ์ํ๋ค.
- docker run (์ปจํ
์ด๋ ์์)
$ docker run -d -p 5000:5000 --restart always --name registry registry:2
- ์ด์์ค์ธ ์ปจํ
์ด๋ ํ์ธ
$ docker ps
- tag ์ค์
$ docker tag httpd:latest localhost:5000/httpd:latest
- private registry์ ์ด๋ฏธ์ง ์
๋ก๋
$ docker push localhost:5000/httpd:latest
- private registry์ push ๋์๋์ง ํ์ธ
$ cd /var/lib/docker/volumes/7547ad7b4e8d94e11a907e0b1932481a8107cc7aec4f89cbb7c41a313d00c726/_data/docker/registry/v2/repositori es $ ls
Source
์ด๋ก : https://www.youtube.com/watch?v=aFIj68YuvzQ&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=13
์ค์ต : https://www.youtube.com/watch?v=bQ6XxI0Ep_Q&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=14