Docker Essentials - ๊ฐ ์กํ๋ ์ปจํ ์ด๋ & ๋์ปค
๋จ์ํ ๋ช ๋ น์ด๋ฅผ ์ธ์ฐ๋ ๊ฐ์๊ฐ ์๋๋๋ค. ์ ์ปจํ ์ด๋๊ฐ ๋ฑ์ฅํ๋์ง, ๋์ปค๊ฐ ์ด๋ค ์๋ฆฌ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ์คํํ๋์ง, ๊ธฐ์ ์ โํ๋ฆโ์ ๊ฐ์ผ๋ก ์ดํดํ๋๋ก ๋๋ ์ค์ ํ ์ ๋ฌธ ๊ณผ์ ์ ๋๋ค. ์ฒ์ ๋์ปค๋ฅผ ์ ํ๋ ๋ถ๋, ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋๋ฉด โ์ปจํ ์ด๋๊ฐ ์ ํ์ํ ๊ธฐ์ ์ธ์งโ ์ค์ค๋ก ์ค๋ช ํ ์ ์๊ฒ ๋ฉ๋๋ค.
์๊ฐ์ 34๋ช
๋์ด๋ ์ ๋ฌธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
์ด๋ ์ ๋ ๊ฐ์๋ฅผ ์๊ฐํ์ จ์ ํ ๋ฐ์. ์ด์ฏค ๋๋ฉด ๋ช ๋ น์ด๋ ๋ฐ๋ผ ์ณค๋๋ฐ "์ ์ด๋ ๊ฒ ๋์ํ๋ ๊ฑฐ์ง?" ์ถ์ ์๊ฐ๋ค์ด ์๊ธฐ๊ธฐ ์์ํฉ๋๋ค. ๊ทธ ์ฐ์ฐํจ์ ํด์ํ๊ธฐ ์ํด, ๋ง์ด๋ค ํท๊ฐ๋ คํ๋ ํต์ฌ ๊ฐ๋ ๋ค๋ง ๋ชจ์ ์ค๊ฐ ์ ๊ฒ ์์์ ์ ์ํ์ต๋๋ค.
"์ปจํ ์ด๋๊ฐ ๋์ฒด ๋ญ๋ฐ?" โ ์ด ์ง๋ฌธ์์ ์์ํฉ๋๋ค.
๋ช ๋ น์ด๋ถํฐ ์ธ์ฐ๋ค ๋ณด๋ฉด ์ ์ ์ ์ด๋ ๊ฒ ๋์ํ๋์ง๋ฅผ ๋ชจ๋ฅธ ์ฑ ๋งค๋ฒ ๊ฐ์ ๋ฌธ์ ์ ๋งํ๊ฒ ๋ฉ๋๋ค. ์ด ์์์ ๋ฌผ๋ฆฌ์๋ฒ โ ์ปค๋ โ ์ปจํ ์ด๋ โ ๋ฐํ์์ผ๋ก ์ด์ด์ง๋ ํต์ฌ ๊ตฌ์กฐ๋ฅผ ๋จผ์ ์ก๊ณ , ๋์ปค ๋ช ๋ น์ด์ ๋์ ์๋ฆฌ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค.
๋ณผ๋ฅจ ๊ฐ์๊น์ง ์์ฒญํ์ จ๋ค๋ฉด ์ค๋ ์ ๋ก๋ํ ์์์ ์ค๊ฐ ์ ๊ฒ ๊ฒธ ์๊ฐํด๋ณด์ธ์. ^^
์ด๋ฐ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ ์์ด์.
โ ๋ฌผ๋ฆฌ์๋ฒ / ์ปค๋ / ์ปจํ ์ด๋ / ๋ฐํ์ ์ปค๋์ด ๋ฌด์์ธ์ง, VM๊ณผ ์ปจํ ์ด๋์ ์ปค๋ ๊ณต์ ๋ฐฉ์ ์ฐจ์ด, ๋ฐํ์์ ์ญํ ๊น์ง โ ์ปจํ ์ด๋๊ฐ ๋์ํ๋ ์๋ฆฌ๋ฅผ ๊ทผ๋ณธ๋ถํฐ ์ดํดํฉ๋๋ค.
โก ์ปจํ ์ด๋ = ํ๋ก์ธ์ค
docker ps์ ํ๋ก์ธ์ค ์ข ๋ฃ์ ๊ด๊ณ๋ฅผ ํตํด, nginx๋ ์ ์ ๊บผ์ง๊ณ bash๋ ์ ๊บผ์ง๋์ง, ํ๋ก์ธ์ค๊ฐ ์ด์์์ผ๋ ค๋ฉด ์ด๋ค ์กฐ๊ฑด์ด ํ์ํ์ง๋ฅผ ๋ช ํํ ์ ๋ฆฌํฉ๋๋ค.โข ํฌ๊ทธ๋ผ์ด๋ vs ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ฌด์์ ๊ฑฐ์ ํญ์ ์ฐ๋
-d๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋์ ์๋ฏธ์, ์ปจํ ์ด๋ ์ํ ๋ณํ(Created โ Running โ Stopped) ํ๋ฆ์ ์ดํดํฉ๋๋ค.โฃ ๋ณผ๋ฅจ ๋ง์ดํธ ๊ฐ๋ "๋ง์ดํธ๋ ๋ณต์ฌ๊ฐ ์๋๋ผ ์ฐ๊ฒฐ์ด๋ค" โ USB ๊ฝ๊ธฐ ๋น์ ๋ก ์ฝ๊ฒ ์ค๋ช ํ๊ณ , ์ค์ต์ ํตํด ์ง์ ์ฒด๋ํฉ๋๋ค.
โค ๋์ปค ๋ช ๋ น์ด ์ ์ฒด ํ๋ฆ ์ด๋ฏธ์ง ๋ฐ๊ธฐ๋ถํฐ ์ปจํ ์ด๋ ์คํ, ์ข ๋ฃ, ์ญ์ ๊น์ง ํ ์ฌ์ดํด์ ์ค์ต์ผ๋ก ๋๊น์ง ์ ๋ฆฌํฉ๋๋ค.
โฅ Docker Hub / ๋ ์ง์คํธ๋ฆฌ / Permission Denied ์ด๋ฏธ์ง ์ฃผ์ ๊ตฌ์กฐ(๋ ์ง์คํธ๋ฆฌ / ๋ค์์คํ์ด์ค / ์ด๋ฏธ์ง๋ช )๋ฅผ ์ดํดํ๊ณ , Docker Hub Push ์ ์ฒด ํ๋ฆ๊ณผ ํํ Permission Denied ์๋ฌ์ ์์ธ ๋ฐ ํด๊ฒฐ๋ฒ๊น์ง ๋ค๋ฃน๋๋ค.
์ฌ๋ฌ๋ถ๋ค์ ์๊ฐ์ ๊ธฐ์ํ๊ณ ๊ธฐ์ํ๋ฉฐ ์์ํ๊ฒ ์ต๋๋ค! ๊ผญ ์๊ฐํด๋ณด์ธ์~






