Legday
[Docker] ๋์ปค(Docker) ๋ ? ๋ณธ๋ฌธ
๐ก ์ด๋ ํ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ ํ๋ ๊ณผ์ ์์ ์๋ฒ, ํจํค์ง ๋ฒ์ , os๋ฑ๋ฑ์ ๋ฌธ์ ๋ก ์๋ฌ๊ฐ ๋ง์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
๋์ปค(Docker)๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฌ๊ฐ ๋ ๋๊ณ ๊ฐ๋จํ๊ฒ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ฐ์ ์ ์๋ค.
๋์ปค(Docker)๋ ?
- ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ด๋ฉฐ ์ํ๊ณ์ด๋ค
- Docker ์ปจํ ์ด๋ ๋ด์ ๋ค์ํ ํ๋ก๊ทธ๋จ(์น์๋ฒ, DB ๋ฑ)์ ์ปจํ ์ด๋๋ก ์ถ์ํํ๊ณ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํ๊ฒ ํด์ค๋ค.
๋์ปค(Docker) ์ด๋ฏธ์ง๋ ?
์ฝ๋, ๋ฐํ์, ์์คํ ๋๊ตฌ, ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ค์ ๊ณผ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ํฌํจํ ๊ฒ์ด๋ค.
์ฆ, ์ํํธ์จ์ด ํจํค์ง์ด๋ค.
๋์ปค(Docker) ์ปจํ ์ด๋๋ ?
๋์ปค ์ปจํ ์ด๋๋ ๋์ปค ์ด๋ฏธ์ง์ ์ํด ์์ฑ์ด๋๋ฉฐ, ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ด๋ฏธ์ง์ ์ธ์คํด์ค๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๋์ปค(Docker)์ ๊ฐ๋จํ ํ๋ฆ
- ๋์ปค(Docker)๋ ๋์ปค ํด๋ผ์ด์ธํธ(CLI)์ ๋์ปค ์๋ฒ(Daemon)์ฌ์ด์์ ๋ช ๋ น์ด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ ๋์ํ๋ค.
- ๋์ปค ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ํ๋ฉด ๋์ปค์๋ฒ๋ ์ฐ์ ์ ์ผ๋ก ๋ก์ปฌ์ ์ด๋ฏธ์ง Cache์ ์์ฒญํ์ผ์ด ์๋์ง ํ์ธํ๊ณ ์๋ค๋ฉด ๋์ปคํ๋ธ(Docker Hub)์์ ๊ฐ์ ธ์จ๋ค.
๋์ปค(Docker) ์ด๋ฏธ์ง ์์ฑ๋ฐฉ๋ฒ
๐ก ๋์ปค ์ด๋ฏธ์ง๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ํฌํจํ๊ณ ์๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ๊ฒ์ ์คํ๋ช ๋ น์ด์ , ํ์ผ ์ค๋ ์ท์ด๋ค.
์์)
๋ช ๋ น์ด : docker run kakaotalk
ํ์ผ ์ค๋ ์ : ๋๋ ํ ๋ฆฌ๋ ํ์ผ์ ์นดํผํ ๊ฒ
์ด๋ฏธ์ง๋ก ์ปจํ ์ด๋ ๋ง๋๋ ์์
- Docker ํด๋ผ์ด์ธํธ์ ๋ช ๋ น์ด ์ ๋ ฅ
docekr run <์ด๋ฏธ์ง>
- Docker ์ด๋ฏธ์ง์ ์๋ ํ์ผ ์ค๋ ์ท์ ์ปจํ ์ด๋ ํ๋ ๋์คํฌ์ ์ฎ๊ฒจ์ค๋ค
- ์ด๋ฏธ์ง์์ ๊ฐ์ง๊ณ ์๋ ๋ช ๋ น์ด(์ปจํ ์ด๋๊ฐ ์คํ๋ ๋ ์ฌ์ฉ๋ ๋ช ๋ น์ด)๋ฅผ ์ด์ฉํด์ ์ปจํ ์ด๋์์ ์นด์นด์คํก์ ์คํํ๋ค.