dockerhub์ ์๊ฒฉ ์ด๋ฏธ์ง์ ๋น๊ตํด๋ณด์ญ์์ค. ๋๋ ์ด๊ฒ์ ์ํํ๋ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์์ง๋ง ๋ด๊ฐ ์ฐพ์ ์ ์์๋ ๊ฒ์ ๋ถ์์ง๊ธฐ ์ฌ์ด bash ์คํฌ๋ฆฝํธ ๋ฑ์ด๋ค. ๊ทธ๋ฌํ ํ์ธ์ ์ํํ๋ ๊ณต์์ ์ด๊ณ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ์คํ ์ค๋ฒํ๋ก ์ง๋ฌธ ์ ์์ง ๋ช ํํ ๋ต๋ณ์ ์ป์ง ๋ชปํ์ต๋๋ค. ์ด๋ ์ชฝ๋ ์ด์ ์ ์ฌํ ์ง๋ฌธ์ด ์์ต๋๋ค.
๋ก์ปฌ ์ด๋ฏธ์ง๊ฐ ์๊ฒฉ์ ๋นํด ์ค๋๋ ๊ฒ์ธ์ง ํ์ธํ ์ ์๋ค๋ ๊ฒ์ ๊ฐ๋ฐ ๋ฐ ์คํ ์ด์ง ํ๊ฒฝ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค (docker-cloud๋ฅผ ์ฌ์ฉํ๋ฉด์ด๋ฅผ ์ํด ์๋ ์ ๋ฐ์ดํธ ์ปจํ ์ด๋๋ฅผ ์ค์ ํ ์๋ ์์ต๋๋ค). ์ฑ๊ณต์ ์ธ ์ด๋ฏธ์ง ๋น๋ ํ ์นํ ์ ์ฌ์ฉํ์ฌ ๋ค์ ํ์ ํธ๋ฆฌ๊ฑฐ ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์๋ฒ์์ ์์ ๋๊ธฐํ๋ ๋์ ์๋ฒ์์ ํ์ธ์ ์์ํ ์ ์๊ธฐ๋ฅผ ์ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
ํ์ฌ์ด ๊ฒ์ฌ๋ฅผ ์ํํ๋ ๋ฐ ์ฌ์ฉํ ์์๋ ๋์ปค ๋ช ๋ น์ด ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ๋ง์ต๋๊น, ์๋๋ฉด์ด ๋ฌธ์ ์ ๋ํ ๋ช ๋ฐฑํ ๋์ปค ๊ธฐ๋ณธ ์๋ฃจ์ ์ ๋์ณค์ต๋๊น?
์๋์, ํ์ฌ ์ด๋ฏธ์ง๊ฐ "์ค๋๋"๊ฒ์ธ์ง ํ์ธํ๋ ๊ธฐ๋ณธ ์ ๊ณต ์ต์
์ด ์์ต๋๋ค. ์ปจํ
์ด๋๋ฅผ ์๋์ผ๋ก ์
๋ฐ์ดํธํ๋ ๊ฒ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ์ค์ ๋ก ๋ค๋ฆ
๋๋ค. ์ต์ ์ด๋ฏธ์ง๋ก "๋งน๋ชฉ์ ์ผ๋ก"์
๋ฐ์ดํธํ๋ ๊ฒ์ ์ค์ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด some-image:latest
๋ _completely_ ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ์์ฑ ํ ์ ์์ต๋๋ค (์ : ubuntu:latest
๋ ์ต์ "LTS"๋ฆด๋ฆฌ์ค๋ฅผ ๋ํ๋ด๋ฉฐ ํน์ ์์ ์์ 14.04์์ 16.04๋ก ์ ํ๋จ). ๋์์ some-image:1.2.3
SemVer (ish) ํ๊ทธ์ฒ๋ผ "๋ณด์ด์ง๋ง"๋ณด์ฅ ํ ์๋ ์์ต๋๋ค. "ํ๊ทธ"์ฒด๊ณ์ ๊ทธ ์๋ฏธ๋ฅผ ๋ชจ๋ ๊ฒฐ์ ํ๋ ๊ฒ์ ์ด๋ฏธ์ง ์์ฑ์์ ๋ชซ์ด๊ธฐ ๋๋ฌธ์
๋๋ค (๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ทธ๋ ๋ฌด๋ฃ์
๋๋ค). ์์ "๋ผ๋ฒจ").
์ด๋ฌํ ์ด์ ๋ก ์ปจํ
์ด๋์ ๋ํด ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์๋ณ์ (์ ubuntu<strong i="9">@sha256</strong>:aabbbcccddd
)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ฅผ ํตํด ์คํ์ค์ธ ์ ํํ ์ด๋ฏธ์ง ๋ฒ์ ์ _test_ ํ ์ ์์ผ๋ฉฐ QA ํ๋ก์ธ์ค์์ ํ
์คํธ ํ ๊ฒ๊ณผ _same_ ๋ฒ์ ์์ ๋ณด์ฅ ํ ์ ์์ต๋๋ค.
์์์ ๋งํ๋ฏ์ด ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
docker compose
๋ฅผ ์ฌ์ฉํ ๋ docker-compose pull
๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ ์คํ์ ์ฌ์ฉ ๋ ๋ชจ๋ ์ด๋ฏธ์ง์ ์ต์ ๋ฒ์ ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.docker build --pull .....
์์ FROM
์ ์ ๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.docker service update --force --image foo:bar <servicename>
๋ ์ง์ ๋ foo:bar
์ด๋ฏธ์ง์ ์ต์ ๋ฒ์ ์ ํ์ธํ๊ณ ์๋น์ค์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ํด๋น ๋ฒ์ ์ "๊ณ ์ "ํฉ๋๋ค.๊ทํ์ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. GitHub ์ด์ ํธ๋์ปค๋ ์ผ๋ฐ ์ง์ ํฌ๋ผ์ด ์๋๋ผ ๋ฒ๊ทธ ๋ฐ ๊ธฐ๋ฅ ์์ฒญ์๋ณด๊ณ ํ๊ธฐ์ํ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ์ ํ์ ์ง๋ฌธ์ ๋ํด์๋ ๋ค์ ์ค ํ๋๋ฅผ ์ฌ์ฉํด๋ณด์ญ์์ค.
๋ฒ๊ทธ๊ฐ ์๋๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. ๋ํ๋ฅผ ๊ณ์ํ ์ ์์ต๋๋ค.
"๋ฌด์์ ์ ๋ฐ์ดํธ"์ ๋ณ๊ฒฝ๋ ์๊ฒฉ ์ด๋ฏธ์ง์ ๋ํ ์๋ฆผ (๋์ผํ ํ๊ทธ ์ฌ์ฉ) ์ฌ์ด์๋ ์ฐจ์ด๊ฐ ์์ผ๋ฏ๋ก ๋น๋ ๋ฐ QA ํ๋ก์ธ์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค.
๊ณผ์ฐ. ๋งค์ผ ์ ์ฒด ์ปจํ ์ด๋๋ฅผ ๋ค์ ๋ค์ด๋ก๋ํ์ง ์๊ณ ์ปจํ ์ด๋์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๊ฐ์ง ํ ์์๋ ์์ ์ ์ธ ๋ฉ์ปค๋์ฆ์ ๋๋จ ํ ๊ฒ์ ๋๋ค.
๋ณด์ ์ ๋ฐ์ดํธ๋ ๋งค์ฐ ์ค์ํ๋ฉฐ์ด ๊ธฐ๋ฅ์ด ์์ด๋ ์ต์ ์ํ๋ฅผ ์ ์งํ๊ธฐ๊ฐ ๋ ์ฝ์ง ์์ต๋๋ค .....
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
"๋ฌด์์ ์ ๋ฐ์ดํธ"์ ๋ณ๊ฒฝ๋ ์๊ฒฉ ์ด๋ฏธ์ง์ ๋ํ ์๋ฆผ (๋์ผํ ํ๊ทธ ์ฌ์ฉ) ์ฌ์ด์๋ ์ฐจ์ด๊ฐ ์์ผ๋ฏ๋ก ๋น๋ ๋ฐ QA ํ๋ก์ธ์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค.