๐ Docker ์ ๋ฌธ โ ฃ - Image์ DockerHub
๐ Docker ์
๋ฌธ โ
ฃ - Image์ DockerHub
๐
ใ๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ Docker & ์ฟ ๋ฒ๋คํฐ์คใ
๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
Container
๋ก Image
๋ง๋ค๊ธฐ
1
2
3
4
# commit ์ปค๋งจ๋
docker commit ์ปจํ
์ด๋_์ด๋ฆ ์๋ก์ด_์ด๋ฏธ์ง_์ด๋ฆ
# Dockerfile ์คํฌ๋ฆฝํธ
docker build -t ์์ฑํ _์ด๋ฏธ์ง์ง_์ด๋ฆ ์ฌ๋ฃ_ํด๋_๊ฒฝ๋ก
Container
๊ฐ์กฐ
Container
์์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝContainer
์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ค๋ฉด ์ฐ๋ฆฌ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ฌํด์คshell
์ด ํ์ํ๋ค.- ๋๋ถ๋ถ์
Container
์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋bash
์ ธ์ด ์ค์น๋์ด์๋ค. docker run -it
๋๋docker exec -it
์ปค๋งจ๋์ ํจ๊ป ์ฌ์ฉํ๋ค.- ์คํ ์ค์ธ
Container
์๋docker exec -it
๋ฅผ ์ฌ์ฉํ๋ค. docker run -it
๋ฅผ ํตํด ์ ธ์ ๊ตฌ๋ํ๋ฉด ์ ์ ์ํํธ์จ์ด(์ํ์น ๋ฑ)์ ์คํ๋์ง ์๋๋ค.bash
๋ฅผ ํตํดContainer
๋ด๋ถ๋ฅผ ์กฐ์ํ๋ ๋์์๋Docker
๋ช ๋ น์ ์ฌ์ฉํ ์ ์๋ค.Container
์์์ ํ ์ผ์ ๋ง์ณค๋ค๋ฉดexit
๋ฅผ ํตํด ๋ค์Container
์์ ๋์์ผ ํ๋ค.- ์ ๋ฆฌํ๋ฉด
Docker
์์ง์ ํตํดContainer
๋ฅผ ์กฐ์ํ๊ณ ,Container
๋ด๋ถ์์๋bash
๋ฅผ ํตํดContainer
์ ์ํํธ์จ์ด๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ํํธ์จ์ด์ ์คํ, ์ข ๋ฃ, ์ค์ ๋ณ๊ฒฝ, ํ์ผ ๋ณต์ฌ ๋ฐ ์ด๋, ์ญ์ ๋ฑ์ ์์ ์ ํ๋ค. Docker
์Container
๋ ๋ณ๊ฐ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค.- ๊ฐ๋ น ํธ์คํธ์ ์ด์์ฒด์ ์
Container
A,Container
B์ ์ด์์ฒด์ ๊ฐ ๋ชจ๋ ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ช ๋ น์ด๊ฐ ๋ชจ๋ ๋ฌ๋ผ์ง ์ ์๋ค. Docker
์์ ๊ณต์์ ์ผ๋ก ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด ๋ฐ๋น์ ๊ณ์ด์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฒ์ด ์ข๋ค๊ณ ๋ช ํํ ๋ฐฉ์นจ์ ๋ฐํ๋ค.
DockerHub
Image
๋ฅผ ๋ฐฐํฌํ๋ ๊ณณ์Docker
Registry
๋ผ๊ณ ํ๋ค.Docker
ํ๋ธ๋Docker
์ ์์ฌ์์ ์ด์ํ๋ ๊ณต์Docker
Registry
๋ค.- ์ธ๋ถ์ ๊ณต๊ฐ๋์ง ์์
Docker
Registry
๋ ์๋ค. Registry
๋Image
๋ฅผ ๋ฐฐํฌํ๋ ์ฅ์์ด๋ค.Repository
๋Registry
๋ฅผ ๊ตฌ์ฑํ๋ ๋จ์๋ค.
Tag
Image
๋ฅผ ์ ๋ก๋ํ๋ ค๋ฉดImage
์ ํ๊ทธ๋ฅผ ๋ถ์ฌ์ผ ํ๋ค.- ํ๊ทธ๋
Registry
์ฃผ์ ๋๋Docker
ํ๋ธ ID /Repository
๋ช / ๋ฒ์ ์ ํ์์ ๋ค๋ค. - ๋ฒ์ ์ ์๋ตํ ์ ์์ง๋ง ๊ด๋ฆฌ ์ฐจ์์์ ๋ถ์ด๋ ๊ฒ์ด ์ข๋ค.
Image
์ ํ๊ทธ๋ฅผ ๋ถ์ฌํด ๋ณต์
1
docker tag ๊ธฐ์กด_์ด๋ฏธ์ง_์ด๋ฆ ๋ ์ง์คํธ๋ฆฌ_์ฃผ์/๋ ํฌ์งํ ๋ฆฌ_์ด๋ฆ:๋ฒ์
Image
์
๋ก๋
1
docker push ๋ ์ง์คํธ๋ฆฌ_์ฃผ์/๋ ํฌ์งํ ๋ฆฌ_์ด๋ฆ:๋ฒ์
- ํ๊ทธ์ ํฌํจ๋์ด ์๋
Registry
์Repository
๋ก ์ ๋ก๋ ํ๋ค. Repository
๋ ์ฒ์ ์ ๋ก๋ํ ๋๋ ์กด์ฌํ์ง ์์ผ๋push
์ปค๋งจ๋๋ฅผ ์คํํ๋ฉฐ ๋ง๋ค์ด์ง๋ค.Docker
ํ๋ธ์ ๋ฏธ๋ฆฌRepository
๋ฅผ ๋ง๋ค์ด ๋๊ณpush
ํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅด๋ค.push
๋ฅผ ํตํด ๋ง๋ค์ด์งRepository
๋ ์๋์ ์ผ๋กpublic
์ํ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋น๊ณต๊ฐ Registry
๋ง๋๋ ๋ฒ
1
docker run -d -p 5000:5000 registry
- ๋น๊ณต๊ฐ
Registry
๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋Registry
์ฉContainer
๋ฅผ ์ฌ์ฉํ๋ค. Registry
๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํธ5000
์ ์ฌ์ฉํ๋ค.
This post is licensed under CC BY 4.0 by the author.