๋์ปค ๋ ์ง์คํธ๋ฆฌ
๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๋ฐฐํฌ ํ ์ ์๋ ์๋ฒ ํ๋ก๊ทธ๋จ์ผ๋ก, ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๋ฐฐํฌํ๋ ํ์ค ๋ฐฉ๋ฒ์ ๋๋ค.
๋์ปค ๋ ์ง์คํธ๋ฆฌ๋ Apache ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฅด๋ ์คํ์์ค์ ๋๋ค.
๋์ปค ํ๋ธ
๋ ๋์ปค ์ฌ์์ ํธ์คํ ํ๋ ๋์ปค ๋ ์ง์คํธ๋ฆฌ์ด๋ฉฐ, ๋์ปค์์ ๊ธฐ๋ณธ์ผ๋ก ์ฐธ์กฐํฉ๋๋ค.
๋์ปค ํ๋ธ ๊ณ์ ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
docker login docker logout
๋์ปค ํ๋ธ๋ก ์ด๋ฏธ์ง Push / Pull
docker image push {๊ณ์ ๋ช }/{์ ์ฅ์๋ช }:[ํ๊ทธ ์ด๋ฆ] docker image pull {๊ณ์ ๋ช }/{์ ์ฅ์๋ช }:[ํ๊ทธ ์ด๋ฆ] # ex) ๋์ปค ํ๋ธ "hyuckang" ๊ณ์ ์ "test_ubuntu" ๋ ํฌ์งํ ๋ฆฌ์ "1.0" ํ๊ทธ๋ก push/pull docker image push hyuckang/test_ubuntu:1.0 docker image pull hyuckang/test_ubuntu:1.0 # ์์ ๋ช ๋ น๊ณผ ๋์ผํ๋ค docker image push docker.io/hyuckang/test_ubuntu:1.0 docker image pull docker.io/hyuckang/test_ubuntu:1.0
๋์ปค ๋ก์ปฌ ๋ ์ง์คํธ๋ฆฌ ์คํ
๋ก์ปฌ ๋ ์ง์คํธ๋ฆฌ๋ ๋์ปค์์ ์ ๊ณตํ๋
๋ ์ง์คํธ๋ฆฌ ์ด๋ฏธ์ง
๋ก ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ํ์ฌ ๊ตฌ์ถํฉ๋๋ค.docker container run -d -p 5005:5000 --restart=always --name my_registry registry:2 # --restart always์ ๊ฒฝ์ฐ ๋์ปค ์์ง์ด ์ฌ์์๋๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ปจํ ์ด๋๋ฅผ ์ฌ์์ํ๋๋ก ํ๋ ์ต์ ์ ๋๋ค.
๋์ปค ๋ก์ปฌ ๋ ์ง์คํธ๋ฆฌ๋ก ์ด๋ฏธ์ง Push / Pull
๋ก์ปฌ ๋ ์ง์คํธ๋ฆฌ์ ์ด๋ฏธ์ง๋ฅผ Push / Pull ํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปค ํ๋ธ๊ฐ ๊ธฐ๋ณธ ๋ ์ง์คํธ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง ํ๊ทธ์์
docker.io
๊ฐ ์๋ต ๋์ด์๋ค.(
docker pull ubuntu
๋docker pull docker.io/library/ubuntu
์ ๋จ์ถํค์ด๋ค)๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ ๋ ์ง์คํธ๋ฆฌ๋ก ์ฐพ์์ ์ด๋ฏธ์ง ํ๊ทธ๋ฅผ Push/Pullํ๊ธฐ ์ํด์๋ ์ด๋ฏธ์ง ํ๊ทธ์ ๋๋ฉ์ธ์ด ์์ด์ผ ํ๋ค.
(
docker pull myregistrydomain:port/foo/bar
๋ช ๋ น์myregistry:port
์ ์๋ ๋ ์ง์คํธ๋ฆฌ์์foo/bar
์ด๋ฏธ์ง๋ฅผ ์ฐพ๋ ๋ช ๋ น์ ๋๋ค.)docker image push {๋๋ฉ์ธ๋ช }/{์ด๋ฏธ์ง๋ช } docker image pull {๋๋ฉ์ธ๋ช }/{์ด๋ฏธ์ง๋ช } # ex) docker image push localhost:5005/hyuckang_base:1.0 docker iamge pull localhost:5005/hyuckang_base:1.0 docker image push localhost:5005/hyuckang/test_ubuntu:1.0 docker image push localhost:5005/hyuckang/test_ubuntu:1.1
๋์ปค ๋ก์ปฌ ๋ ์ง์คํธ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ์ด๋ฏธ์ง ํ์ธํ๊ธฐ
http://<ip/hostname>:<port>/v2/_catalog # ex) curl http://localhost:5005/v2/_catalog
๋์ปค ๋ก์ปฌ ๋ ์ง์คํธ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ์ด๋ฏธ์ง์ ํ๊ทธ ํ์ธํ๊ธฐ
http://<ip/hostname>:<port>/v2/<์ด๋ฏธ์ง๋ช >/tags/list # ex) curl http://localhost:5005/v2/hyuckang/test_ubuntu/tags/list curl http://localhost:5005/v2/hyuckang_base/tags/list
'๐ Container & K8S > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค ๋คํธ์ํฌ์ ๋ช ๋ น์ด (0) | 2021.09.30 |
---|---|
[Docker] ๋์ปค ๋ณผ๋ฅจ๊ณผ ๋ณผ๋ฅจ ๋ช ๋ น์ด (0) | 2021.09.25 |
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋น๋์ ๋์ปคํ์ผ (0) | 2021.09.05 |
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.08.29 |
[Docker] ๋์ปค ์ปจํ ์ด๋ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.08.22 |