๋์ปค ์ปจํ ์ด๋ ๊ฐ์
Docker๋ ๋ฌด์์ด๋ฉฐ ์ํคํ ์ฒ๋ ๋ฌด์์ด๋ฉฐ ์ ์ฌ์ฉํด์ผ ํฉ๋๊น? Docker๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ฐ๋์ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.

์ํํธ์จ์ด ๊ฐ๋ฐ ์ธ๊ณ๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ํ์ฅ๋์ด ์๋ก์ด ํ๋ซํผ๊ณผ ๋๊ตฌ๊ฐ ๋งค์ผ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. Docker ๋ ๊ทธ ์ค ํ๋์ด๋ฉฐ ์๋ก์ด ์ธ๋์ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ธธ์ ๋ฆ๊ณ ์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ Docker ์ Docker Container ๊ฐ ๋ฌด์์ธ์ง, ๊ทธ ์ด์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฐ ๊ธฐํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ ๋ ์ด์ ์ง์ฒดํ์ง ์๊ณ Docker Container ๊ฐ์๋ฅผ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ทํ์ ๊ทํ์ ์ง์ ์์ค์ ๋๋ฌด ๋ณต์กํ๊ฒ ๋ค๋ฆฐ๋ค๋ฉด ๊ธฐ์ฌ ๋งจ ์๋์ ์ด๋ณด์, ์๋ฏผ ๊ฐ๋ฐ์ ๋ฐ ๋๊ตฌ์๊ฒ๋ ๋ ์ ํฉํ ์ ์๋ ๋ ๊ฐ๋จํ no-code ๋์๋ ์ ๊ณตํ๊ณ ์์ผ๋ฏ๋ก ๋๊น์ง ์ฝ์ผ์ญ์์ค. ๊ฐ์ฅ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด์ผ ํ๋ ์ฌ๋
Docker Container ๋ ๋ฌด์์ ๋๊น?
Docker Container ๊ฐ ๋ฌด์์ธ์ง ๋ ผ์ํ๊ธฐ ์ ์ ํ ๊ฑธ์ Docker ๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ์ด์ผ๊ธฐํด์ผ ํฉ๋๋ค. Docker ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์คํ ์์ค ํ๋ซํผ์ ๋๋ค. Docker ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ข ์์ฑ๊ณผ ํจ๊ป ์ปจํ ์ด๋ ํํ๋ก ํจํค์งํ ์ ์์ต๋๋ค. ์ด ์์คํ ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์๋ํ ์ ์์ต๋๋ค. ๊ฐ ์ปจํ ์ด๋๋ ๋ ๋ฆฝ์ ์ด๋ฉฐ ์ข ์์ฑ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํฉ๋๋ค. ์ด๋ฐ ์์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ก ๊ฐ์ญํ์ง ์์ผ๋ฉฐ ๊ฐ๋ฐ์๋ ๊ฐ๊ฐ์ ๋ํด ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค. Docker Container ๋ ํ์ํฌ์ ๊ด๋ จํ์ฌ ์ค์ํ๊ณ ๋์์ด ๋ฉ๋๋ค.

์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์๋ ์ปจํ ์ด๋๋ฅผ ๊ฐ๋ฐํ์ฌ ํ์ ์ ๋ฌํ ์ ์์ต๋๋ค. ํ์ ์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ๋ฐํ ์ ์ฒด ํ๊ฒฝ์ ๋ณต์ ํ๋ ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋์ปค ์ํคํ ์ฒ
Docker๋ ๋ค์ "๋ธ๋ฆญ"๊ณผ ํจ๊ป ์๋ํ๋ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
- Docker Daemon: Docker ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฃ๊ณ ์ปจํ ์ด๋, ์ด๋ฏธ์ง, ๋ณผ๋ฅจ, ๋คํธ์ํฌ ๋ฑ์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ค.
- Docker ํด๋ผ์ด์ธํธ: ์ฌ์ฉ์๊ฐ Docker ํ๋ซํผ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋๋ค.
- Docker ํ๋ธ: ๊ณต๊ฐ๋ ๋ ์ง์คํธ๋ฆฌ(๋ ์ง์คํธ๋ฆฌ ์ ์ฅ์ ์ด๋ฏธ์ง, ์๋ ์ฐธ์กฐ)์ ๋๋ค. ์ฆ, ๋ชจ๋ Docker ์ฌ์ฉ์๊ฐ ์ฌ๊ธฐ์ ์ก์ธ์คํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. Docker๋ ๊ธฐ๋ณธ์ ์ผ๋ก Docker Hub์์ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ง๋ง ๊ฐ์ธ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ค์ ํ๊ณ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
- Docker ์ด๋ฏธ์ง: ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ ํ๋ฆฟ์ ๋๋ค. ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ์ผ๋ถ ์ฌ์ฉ์ ์ ์๊ฐ ํฌํจ๋ ๋ค๋ฅธ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ง๋ค๊ณ ๊ณต๊ฐ ๋ ์ง์คํธ๋ฆฌ์์ ์ฌ์ฉํ ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด ๊ฐ์ธ ๋ ์ง์คํธ๋ฆฌ์ ์ ์ฅํ๊ฑฐ๋ ๊ณต๊ฐ ๋ ์ง์คํธ๋ฆฌ์์ ๊ณต์ ํ ์ ์์ต๋๋ค.
- Docker ์ปจํ ์ด๋: ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ์คํ ๊ฐ๋ฅํ ์ธ์คํด์ค์ ๋๋ค. ์คํ ์ค์ธ ๋ชจ๋ ์ปจํ ์ด๋๋ ๋ค๋ฅธ ๋ชจ๋ ์ปจํ ์ด๋์ ์ ๊ฒฉ๋ฆฌ๋์ด ์์ง๋ง ์ด๋ฅผ ์ด์ ๋ธํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์๋ ์์ต๋๋ค. ์ปจํ ์ด๋๋ ๊ฒฉ๋ฆฌ๋ ์คํ ์ํํธ์จ์ด ๋๋ ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ฉ ๋ธ๋ก์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
์ด์ ๋ชจ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์์ Docker ์ํคํ ์ฒ๋ฅผ ๋ ์ ์ดํดํ ์ ์์ต๋๋ค. Docker Container ๋น๋ ๋ฐ ์คํ์ ์ฒ๋ฆฌํ๋ Docker Daemon๊ณผ "๋ํ"ํ๋ Docker ํด๋ผ์ด์ธํธ๊ฐ ์์ต๋๋ค. ํนํ Docker ํด๋ผ์ด์ธํธ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๋๋ UNIX ์์ผ์ ํตํด REST API ๋ฅผ ์ฌ์ฉํ์ฌ Docker Daemon ๊ณผ ํต์ ํฉ๋๋ค. ํ๋์ Docker ํด๋ผ์ด์ธํธ๋ ๋ ์ด์์ Docker Daemon ๊ณผ ํต์ ํ ์ ์์ต๋๋ค.
Docker ์ปจํ ์ด๋๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
Docker Containers ๋ฐ ๋ฐฐํฌ์ ๊ธฐ๋ณธ ์์น์ ์ปจํ ์ด๋ํ์ ๋๋ค. ๊ทธ ์ค์์ฑ๊ณผ ์ฅ์ ์ ์ดํดํ๋ ค๋ฉด ์ปจํ ์ด๋ํ ์์ด ๊ฐ๋ฐ ์๋๋ฆฌ์ค๋ฅผ ์ค๋ช ํ๋ ๊ฒ์ด ์ ์ฉํ ์ ์์ต๋๋ค.
์ปจํ ์ด๋ํ ์
๊ฐ๋ฐ์๋ ํญ์ ์๋ก ๊ฐ์ญํ์ง ์๋๋ก ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์์ ํ๊ธฐ๋ฅผ ์ํ์ต๋๋ค. ์ปจํ ์ด๋ํ ์ด์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋น ์ข ์์ฑ์ ๊ฒฉ๋ฆฌํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๋์ ๊ฐ์ ๋จธ์ ์ ๋ฐฐ์นํ๋ ๊ฒ์ด์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋์ผํ ํ๋์จ์ด์์ ์คํ๋ฉ๋๋ค. ๋ถ๋ฆฌ๋ ๊ฐ์์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ํ์๋ ๋ง์ ํ๊ณ๊ฐ ์์ต๋๋ค(ํนํ ์ปจํ ์ด๋ํ์ ๋น๊ตํ ๋ ๊ณง ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์ ๋๋ค). ์ฐ์ ๊ฐ์ ๋จธ์ ์ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ํฝ๋๋ค. ๋์งธ, ์ฌ๋ฌ ๊ฐ์ ๋จธ์ ์ ์คํํ๋ฉด ๊ฐ๊ฐ์ ์ฑ๋ฅ์ด ๋ถ์์ ํด์ง๋๋ค.
์ ๋ฐ์ดํธ, ์ด์์ฑ ๋ฐ ํตํฉ๊ณผ ๊ด๋ จํ์ฌ ๊ฐ์ ๋จธ์ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ์์ผ๋ฉฐ ๋ถํ ํ๋ก์ธ์ค๋ ๋๋๋ก ๋งค์ฐ ์๊ฐ์ด ๋ง์ด ์์๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ก ์ธํด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ ์๋ก์ด ์๋ฃจ์ ์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ์๋ฃจ์ ์ ์ปจํ ์ด๋ํ์ ๋๋ค.
์ปจํ ์ด๋ํ
์ปจํ ์ด๋ํ๋ ๊ฐ์ํ์ ํ ์ ํ์ด์ง๋ง ๊ฐ์ํ๋ฅผ ์ด์ ์ฒด์ ์์ค์ผ๋ก ๊ฐ์ ธ์ต๋๋ค. ์ฆ, ๊ฐ์ํ๋ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ํ๋์จ์ด๋ฅผ ์์ฑํ๊ณ ์ปจํ ์ด๋ํ๋ ๊ฐ์ ์ด์ ์ฒด์ ๋ฅผ ์์ฑํฉ๋๋ค.
๊ฐ์ ๋จธ์ ๊ณผ ๋ฌ๋ฆฌ ์ปจํ ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ ํจ์จ์ ์ ๋๋ค.
- ํธ์คํธ ์ด์ ์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๊ฒ์คํธ ์ด์ ์ฒด์ ๊ฐ ์์ต๋๋ค.
- ํ์ํ ๋ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ฏ๋ก ์คํ ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ์ง๋๋ค.
- ๋ชจ๋ ์ปจํ ์ด๋๊ฐ ๋์ผํ ํธ์คํธ ์ด์ ์ฒด์ ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๋ถํ ํ๋ก์ธ์ค๋ ๋งค์ฐ ๋น ๋ฆ ๋๋ค(๋ช ์ด๊ฐ ํ์ํ ์ ์์ต๋๋ค!).
์ฆ, ์ปจํ ์ด๋ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์กฐ๊ฐ ์์ต๋๋ค.
- ๋ฒ ์ด์ค์ ๊ณต์ ํธ์คํธ ์ด์ ์ฒด์
- ์ปจํ ์ด๋ ์์ง
- ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ข ์์ฑ๋ง ํฌํจํ๊ณ ์๋ก ์์ ํ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋์ ๋๋ค.
๊ฐ์ ๋จธ์ ์ ๊ฒฝ์ฐ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํธ์คํธ ์ด์ ์ฒด์ ์ปค๋;
- ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ (๋ณ๋์) ๊ฒ์คํธ ์ด์ ์ฒด์
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ข ์์ฑ์ด ์๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ .
์์ ์ธ๊ธํ๋ฏ์ด ๋ ์์คํ ์ ์ฃผ์ ์ฐจ์ด์ ์ ์ปจํ ์ด๋ํ ๋ชจ๋ธ์ ๊ฒ์คํธ ์ด์ ์ฒด์ ๊ฐ ์๋ค๋ ๊ฒ์ธ๋ฐ, ์ด๊ฒ์ด ๋ชจ๋ ์ฐจ์ด๋ฅผ ๋ง๋ญ๋๋ค.
Docker ์ ์ฅ์
Docker Container๋ ์ฐ๋ฆฌ๊ฐ ์ค๋ช ํ ๋๋ก ์ปจํ ์ด๋ํ๋ฅผ ํ์ฉํ ์ ์๋ ํ๋ซํผ์ ๋๋ค. ๊ฐ๋ฐ์์๊ฒ ์ฃผ๋ ์ด์ ์ ๋ชจ๋ ํฉ์น๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ ๋ฐ ๋ค์ค ์ปจํ ์ด๋
Docker๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก ๊ฒฉ๋ฆฌ๋๊ณ ์๋ก ๋ฐฉํดํ์ง ์๊ณ ์์ ํ ์ ์๋ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค๊ณ ์ค์ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๋์ผํ ํธ์คํธ์์ ๋์์ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์ปจํ ์ด๋ ๊ฐ๊ฐ์ ํ ๋น๋ ๋ฆฌ์์ค์๋ง ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ํ ๋ ์ด์ ํ์ํ์ง ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๊ฑฐํ๋ ํ๋ก์ธ์ค๋ ๋ ์ฝ์ต๋๋ค. ํด๋น ์ปจํ ์ด๋๋ง ์ ๊ฑฐํ๋ฉด ๋ฉ๋๋ค.
๋ฐฐํฌ ์๋
์๋ ๊ทธ๋๋ก(์ด์ ๋จ๋ฝ ์ฐธ์กฐ) ๊ตฌ์กฐํ๋ Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ง๋ญ๋๋ค(๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ๋ ๋์์ ๋นํด). ๋์ปค ์ปจํ ์ด๋๊ฐ ์ ์ํ๋ ์ ์๋ ์ด์ ๋ ๋์ปค ์ปจํ ์ด๋๊ฐ ์ด์ ์ฒด์ ๋ก ๋ถํ ๋์ง ์๋๋ก ๋์ปค๊ฐ ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํด ๋ค๋ฅธ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ ์ฐ์ฑ ๋ฐ ํ์ฅ์ฑ
Docker Container๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ ํ๋ก์ธ์ค๋ฅผ ํจ์ฌ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ ํด์ผ ํ ๋ ํด๋น ์ปจํ ์ด๋์ ๊ฐ๋จํ ์ก์ธ์คํ ์ ์๊ณ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ์ด๋ค ์์ผ๋ก๋ ์ํฅ์ ๋ฏธ์น์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. Docker Compose ๋ช ๋ น ๋๊ตฌ(๋ค์ ๋จ๋ฝ ์ฐธ์กฐ)๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ํฅ์์ํต๋๋ค.
ํด๋์ฑ
์ํํธ์จ์ด ์ปจํ ์ด๋ ๋ด์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ฑ์ด ๋งค์ฐ ๋ฐ์ด๋ฉ๋๋ค. Docker ์ปจํ ์ด๋๋ ํธ์คํธ ์ด์ ์ฒด์ ๊ฐ Docker๋ฅผ ์ง์ํ๋ ํ ๋ชจ๋ ํ๋ซํผ์์ ์คํํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋ ๋ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฉด Docker๋ฅผ ์ง์ํ๋ ๋ชจ๋ ํ๋ซํผ์ผ๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ํ๋ซํผ์์ ์ ์ฌํ๊ฒ ์๋ํฉ๋๋ค.
๋ณด์
Docker ์ปจํ ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ณด์์ ๊ฐํํ์ต๋๋ค.
- ํ๋์ ์์ฉ ํ๋ก๊ทธ๋จ(๋ฐ ๊ฐ๋ฅํ ๋ฌธ์ )์ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
- ๊ฐ๋ฐ์๋ ๊ตํต ์ฝ์ค๋ฅผ ์์ ํ ์ ์ดํ ์ ์์ต๋๋ค.
- ์คํ ์ค์ธ ๊ฐ ์ปจํ ์ด๋์๋ ๋ณ๋์ ๋ฆฌ์์ค ์งํฉ์ด ํ ๋น๋ฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์น์ธ ์์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋์ปค ์์ฑ์ด๋ ๋ฌด์์ ๋๊น?
Docker Compose๋ Docker ๋ฐ Containerization์ "ํ"์ ๋ค๋ฅธ ์์ค์ผ๋ก ๊ฐ์ ธ์ค๋ Docker ๋ช ๋ น์ ๋๋ค. ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๊ฐ ํจ์ฌ ๋น ๋ฅด๊ณ ์ฌ์์ง ์ ์์ต๋๋ค. Docker Compose ๋๊ตฌ๋ ๋ช ๋ น์ค ๋๊ตฌ์ด๋ฉฐ ์ด ๋๊ตฌ๊ฐ ํ๋ ์ผ์ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ๊ฐ์ ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์กฐํฉํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋จ์ผ ํธ์คํธ์์ ์คํํ ์ ์์ต๋๋ค.
Docker Compose๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ๋ ์์ ํ๋ก์ ํธ๋ก ๋๋ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ธก๋ฉด์ ๊ฐ๋ณ์ ์ผ๋ก ์์ ํ ์ ์์ผ๋ฉฐ ์ต์ข ์ ์ผ๋ก ์กฐํฉํ์ฌ ์ต์ข ์น ์ฑ ๋๋ ๊ธฐํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค.
Docker Compose๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ํ๋ก์ ํธ์ ๋ํด ์์ฑํ ์ปจํ ์ด๋๋ฅผ ๋ค๋ฅธ ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ ๋จ์ผ ์ธก๋ฉด์ ์ ๋ฐ์ดํธํด์ผ ํ ๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์์ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
Docker ์ปจํ ์ด๋ ์ฌ์ฉ ๋จ๊ณ
์ด ๊ธฐ์ฌ๋ฅผ ์ฝ์ผ๋ฉด ์ด๋ฏธ Docker๋ฅผ ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ธ๊ณ๋ก ์ฒซ ๋จ๊ณ๋ฅผ ์ฎ๊ฒผ์ต๋๋ค. ๋ชจ๋ ์ธก๋ฉด์ ๋ํ ์ง์์ด ์์ผ๋ฉด ๊ฐ๋ ฅํ์ง๋ง ๋ณต์กํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ ์ปดํจํฐ์ Docker๊ฐ ์ค์น๋๋ฉด(Mac, Windows ๋ฐ Linux์์ ์ฌ์ฉ ๊ฐ๋ฅ) ๋ค์ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ๋ฐฉ๋ฒ
- Docker Compose๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐฉ๋ฒ

Docker ์ฌ์ฉ์ ๋ง์ ์ฅ์ ์ค ํ๋๋ ์จ๋ผ์ธ์์ ์ฌ์ฉํ ์ ์๋ ์์ธํ ๋ฌธ์๊ฐ ์์ผ๋ฉฐ Docker ํ์ด ์์ฒด์ ์ผ๋ก ์์ ๋ฐ ๊ฒ์ํ๋ฏ๋ก ๋งค์ฐ ์์ ์ ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ฌ์ ์ ์์๊ณผ ๋์ค์ ํด๋น ๋ฌธ์์ ์์ ํ ๊ด๋ จ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ๋ค์ ๋ ๋จ๊ณ๋ก ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํํ ๋ฆฌ์ผ ์์
Docker์๋ ์ ๊ท ์ฌ์ฉ์๋ฅผ ์ํ ๊ธฐ๋ณธ ์ ๊ณต ํํ ๋ฆฌ์ผ์ด ์์ต๋๋ค. ์คํํ๋ ค๋ฉด ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค(๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์์).
Docker ์คํ -d -p 80:80 docker/getting-started
์ด ๋ช ๋ น๋ง ๋ณด๋ฉด ๋ฐฐ์ธ ์ ์๋ ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค.
- "-"๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ปจํ ์ด๋๋ฅผ ์คํํฉ๋๋ค.
- -p 80:80 ํธ์คํธ์ ํฌํธ 80์ ์ปจํ ์ด๋์ ํฌํธ 80์ ๋งคํํฉ๋๋ค.
- docker/getting-started ๋ ์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํฉ๋๋ค.
๋์๋ณด๋ ์ดํด
ํํ ๋ฆฌ์ผ์ ๋ง์น ํ Docker ํ์์ ์ ๊ณตํ๋ ๋ฌธ์๋ฅผ ์ดํด๋ณด๊ธฐ ์ ์ Docker ๋์๋ณด๋๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ปจํ ์ด๋ ๋ก๊ทธ ๋ฐ ํด๋น ์๋ช ์ฃผ๊ธฐ์ ๋ํ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ํจ๋์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋์๋ณด๋์์ ์ปจํ ์ด๋๋ฅผ ์ด๋ํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค.
Docker ์ปจํ ์ด๋: ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ง์์ด ํ์ํฉ๋๊น?
Docker, ํด๋น ์ปจํ ์ด๋ ๋ฐ Docker Compose ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ ์์ํฌ ๋ฐ ์ํคํ ์ฒ ์ ๋ํ ์ฝ๊ฐ์ ์ง์์ด ํ์ํฉ๋๋ค. Docker๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์ค๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์์ง๋ง ์ด๋ฏธ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ๋ฐฐํฌ์ ์ต์ํ ์ฌ์ฉ์์๊ฒ๋ง ํด๋น๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ณด์, ๊ฐ๋ฐ ์๋ฏผ ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์ฌ๋์๊ฒ๋ ์ฝ๋๊ฐ ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ AppMaster ๋ผ๋ ์ ํจํ ๋์์ด ์์ต๋๋ค.
์ค์ ๋ก AppMaster ๋ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ์ง ์๊ณ ๋ ์น ์ฑ, ๋ชจ๋ฐ์ผ ์ฑ ๋ฐ ๋ฐฑ์๋ ๋ฅผ ๋ง๋ค ์ ์๋ ์ธ๊ณ ์ต๊ณ ์ no-code ํ๋ซํผ์ ๋๋ค. AppMaster ๋ ํ๋ก์ ํธ๋ฅผ ์ํ ๋น๋ฉ ๋ธ๋ก๊ณผ ํจ๊ป drag-and-drop ์์คํ ์ผ๋ก ์กฐํฉํ ์ ์๋ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ์์ฑํ๋ ๋์ AppMaster ๋ ์๋์ผ๋ก ์์ค ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์์ค ์ฝ๋๋ ์ธ์ ๋ ์ง ์ก์ธ์คํ ์ ์์ผ๋ฉฐ ๋ด๋ณด๋ผ ์๋ ์์ต๋๋ค.

AppMaster ์ ์ํํธ์จ์ด ๋น๋ฉ ๋ธ๋ก์ ์ด๋ค ๋ฉด์์๋ Docker ์ด๋ฏธ์ง์ ์ ์ฌํ ์ ์์ง๋ง ์์ค ์ฝ๋๋ฅผ ์ ํ ์์ฑํ์ง ์๊ณ ์กฐ๋ฆฝํ ์ ์๋ค๋ ๊ท์คํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ณด์๋ผ๋ฉด AppMaster๊ฐ ๋ ์ ํฉํ ํ๋ซํผ์ด ๋ ์ ์์ต๋๋ค.
ํฅ๋ฏธ๋ก์ด ์ฌ์ค AppMaster ๋ ๋์ปค ์ปจํ ์ด๋๋ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌ๋ Docker Container ์ AppMaster ์ ์ํด ์๋์ผ๋ก ํธ์คํ ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ๊ฒ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด 30์ด ์ด๋ด์ AppMaster ๊ฐ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ Docker Container ์ ์ปดํ์ผ, ํ ์คํธ ๋ฐ ํจํค์งํฉ๋๋ค. ํ๋ซํผ์ ์ด Docker Container ๋ฅผ ํ๋ซํผ์ ์๋ ํ๋ธ์ธ ๋ก์ปฌ AppMaster ์ docker๋ก ๋ณด๋ ๋๋ค. Harbor ์์ ์ฌ์ฉํ๋ AppMaster ๋ ์คํ ์์ค ์๋ฃจ์ ์ ๋๋ค. ๊ทธ ํ AppMaster ๋ ๋์ ์๋ฒ์ ๋ช ๋ น์ ๋ณด๋ด ์ด ์ปจํ ์ด๋๋ฅผ ์ ํํ๊ณ ์คํํ๋๋ก ํฉ๋๋ค.
๊ฒฐ๋ก
Docker๋ ๊ฐ๋ฐ์์๊ฒ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ์ง๊ธ๊น์ง ์ดํด๋ณธ ๋ฐ์ ๊ฐ์ด ์ด์ ๊ฐ์ ๋จธ์ ์ ๊ทผ ๋ฐฉ์์ด ๊ฐ์ง๊ณ ์๋ ๋ง์ ์ ํ ์ฌํญ์ ํด๊ฒฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ์ ๋ฌธ๊ฐ ๊ฐ๋ฐ์์๊ฒ ์ ํฉํ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ํ ํ๋ฆฟ๊ณผ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง Docker ํ๋ซํผ ๋ด์์ ๋ง์ ์์ ์ ์ํํ๋ ค๋ฉด ์ฌ์ ํ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ๋ ์ฌ์ด ๋์์ ์ฐพ๊ณ ์๋ค๋ฉด ์ฝ๋ ์์ฑ์ ์ ํ ํผํ๊ณ ์ถ๋ค๋ฉด AppMaster ์ no-code ์ ๊ทผ ๋ฐฉ์์ด ์๋ฒฝํ ์๋ฃจ์ ์ ๋๋ค.


