[Docker] Private Docker Registry๋ก ์ด๋ฏธ์ง ๊ด๋ฆฌํ๊ธฐ
Private Docker Registry๋ก ์ด๋ฏธ์ง ๊ด๋ฆฌํ๊ธฐ
๐ Docker Registry๋?
Docker ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์ค์ ์ง์คํ ์๋ฒ ์์คํ
์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ์ฌ๋ฌ ํ๊ฒฝ์์ ๋ฐฐํฌํ๊ธฐ ์ํ ๋ชฉ์
- ์ข ๋ฅ
โ ๊ณต์ Docker Registry (๋์ปค ํ๋ธ)
๋์ปค ํ๋ธ๋ Docker ๊ณต์ ์ด๋ฏธ์ง ์ ์ฅ์๋ก์, ๊ฐ๋ฐ์๋ค์ด ์ด๋ฏธ์ง๋ฅผ ๊ณต์ ํ๊ณ ๊ฐ์ ธ๋ค ์ฌ์ฉํ ์ ์๋ ์ค์ ์ง์คํ ๋ ์ง์คํธ๋ฆฌ.
(๋์ปค ํ๋ธ์ ์ด๋ฏธ์ง ์ ๋ก๋ํ๋ ๋ฒ)
https://thisisyoon.tistory.com/42
[Docker] ๋์ปค ํ๋ธ์ ์ด๋ฏธ์ง ์ ๋ก๋ํ๊ธฐ
๋์ปค ํ๋ธ์ ์ด๋ฏธ์ง ์ ๋ก๋ํ๊ธฐ ๐ ๋์ปค ํ๋ธ์ ์ ์ฅ์ ์์ฑ https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, man
thisisyoon.tistory.com
โ Private Docker Registry
์กฐ์ง์ด๋ ํ๋ก์ ํธ ํน์ ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ Docker ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ตฌ์ถ๋ ๋น๊ณต๊ฐ Registry.
๋ณด์ ๋ฐ ์ฌ์ฉ์ ์ง์ ์ค์ ์ ์ ์ฉํ์ฌ ๋ฏผ๊ฐํ ์ด๋ฏธ์ง ์์ ํ๊ฒ ๊ด๋ฆฌ ๊ฐ๋ฅ.
๐ Private Docker Registry
- ๋ณด์ ๊ฐํ
์ด๋ฏธ์ง๋ฅผ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ณด์ ์ค์ ์ ๊ฐํํ ์ ์๋ค. HTTS ์ฌ์ฉ, ์ธ์ฆ ๋ฐ ์ ๊ทผ ์ ์ด ๋ฑ์ ํตํด ์์ ํ๊ฒ ์ด๋ฏธ์ง ์ ์ฅ ๊ฐ๋ฅ.
- ์ธํฐ๋ท ์์กด์ฑ ๊ฐ์
๋์ปค ํ๋ธ์ ๊ฒฝ์ฐ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค. ์กฐ์ง์ด๋ ํ๋ก์ ํธ ๋ด์์ ๋ก์ปฌ๋ก ๊ด๋ฆฌํ๋ฉด ์ธํฐ๋ท ์๋๋ ๊ฐ์ฉ์ฑ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ.
- ์ปค์คํฐ ๋ง์ด์ง ๊ฐ๋ฅ
์กฐ์ง์ด๋ ํ๋ก์ ํธ ํน์ ์๊ตฌ์ ๋ง๊ฒ ํ๊ฒฝ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ.
๐ ์ฐ๋ถํฌ์์ Private Docker Registry ์ฌ์ฉํ๊ธฐ
- private-registry์ web ui๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ํ ํ์ธ์ ํ ์ ์๋ค.
docker container run -d -p 5000:5000 --restart=always --name registry -v /home/rapa/registry:/var/lib/registry registry
docker run -d -p 8080:8080 --name registry-web --link registry:private -e REGISTRY_URL=http://211.183.3.100:5000/v2 -e REGISTRY_NAME=211.183.3.100:5000 --restart=always hyper/docker-registry-web
- ์ด๋ฏธ์ง ๋ณ๊ฒฝ
docker tag yoonhakyoung/rapaeng4:blue 211.183.3.100:5000/rapaeng4:blue
docker tag yoonhakyoung/rapaeng4:blue 211.183.3.100:5000/rapaeng4:green
๋์ปค ํ๋ธ โก๏ธ private-registry
- insecure ์ ์ฉ
์ด๋ฏธ์ง๋ฅผ ์๊ฒฉ์ง์ pushํ ๊ฒฝ์ฐ ํด๋น ์๊ฒฉ์ง ์ฃผ์๊ฐ https๊ฐ ์๋๋ผ๋ฉด ๋ณด์์ฑ์ด ๋ฎ๋ค๋ผ๊ณ ํ๋จ ํ, ํด๋น ์ฐ๊ฒฐ์ ์ฐจ๋จํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด insecure์ ์ ์ฉํด๋ณธ๋ค.
sudo vi /etc/docker/daemon.json
{
"insecure-registries": ["211.183.3.100:5000"]
}
sudo systemctl restart docker