:๋์ปค๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ด๋ค.
: ์ปจํ
์ด๋๋ผ๊ณ ํ๋ฉด ๋ณดํต ์ฌ๊ฐํ์ ํ๋ฌผ ์์ก์ฉ ๋ฐ์ค๋ผ๊ณ ์๊ฐํ ๊ฒ ์ธ๋ฐ,์ง๊ธ ์๊ธฐ ํ๋ ค๋ ๋์ปค์ ์ปจํ
์ด๋๋ ์ด๊ฒ๊ณผ ๋น์ทํ๋ค. ๋์ปค๋ ์ปจํ
์ด๋๋ฅผ ํตํด ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฑ์๋ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ฑ๋ฑ ํ๋ก๊ทธ๋จ๋ค์ ์ปจํ
์ด๋๋ก ์คํํ ์ ๋ ์๋ค. ๋ํ ํ๋์ ์๋ฒ์ ์ฌ๋ฌ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ์คํํ๋ฉด์ ์๋ก ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ์คํ๋์ด ๋ค๋ฃจ๊ธฐ ์ฝ๊ณ ์ ๋ฆฌ๊ฐ ์๋ ๋๋์ด๋ค. ์คํ์ค์ธ ์ปจํ
์ด๋์ ์ ์ํ์ฌ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ ์ ์๊ณ ํจํค์ง ๋ํ ์ค์นํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ ์๋ ์๋ค.๊ทธ๋ฆฌ๊ณ CPU๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ ํํ ์๋ ์๋ค. ์๋ก์ด ์ปจํ
์ด๋๋ฅผ ๋ง๋๋๋ฐ ๋ณดํต 3์ด์ด๋ด์ธ๊ฑธ ๋ณด๋ฉด ๋์ปค๋ ์ ๋ง ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๋ ๊ฒ์ ์์์๋ค.(๐ณ๋์ปค์ ๋ก๊ณ ๊ฐ ๊ณ ๋์ธ๊ฒ์ ์ ์ํ์ ์ธ ๊ฒ๊ฐ๋ค.๐ณ)
:์ด๋ฏธ์ง๋ ๋์ปค์์ ์ปจํ
์ด๋ ๋งํผ ์ค์ํ๋ค.
์ด๋ฏธ์ง๋ ์ปจํ
์ด๋ ์คํ์ ํ์ํ ํ์ผ๊ณผ ์ค์ ๊ฐ๋ฑ์ ํฌํจํ๊ณ ์๋ค.์ปจํ
์ด๋๋ ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ํ๋ผ๊ณ ๋ณผ ์ ์๊ณ ์ถ๊ฐ๋๊ฑฐ๋ ์์ ํ ๊ฐ์ ์ปจํ
์ด๋์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์ ์ปจํ
์ด๋์ ์ํ๊ฐ ๋ฐ๋๊ฑฐ๋ ์ญ์ ๋๋๋ผ๋ ์ด๋ฏธ์ง๋ ๋ณํ์ง์๊ณ ๊ทธ๋๋ก ๋จ์์๋ค. ๋ํ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ํตํด ์ฌ๋ฌ ์ปจํ
์ด๋๋ฅผ ๋ง๋ค์ ์๊ณ ๋์ปค๋ Dockerfile์ด๋ผ๋ ํ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ค.
: ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด Dockerfile์ด๋ผ๋ ํ์ผ์ DSL(Domain Specific Language) ์ธ์ด๋ฅผ ์ด์ฉํด ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์๋ค. ๋จ์ ํ ์คํธ ํ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ์์ค์ ํจ๊ป ๊ด๋ฆฌํ๋ค. ์๋ฒ์์ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ ค๊ณ ํ ๋ Dockerfile ์ ํตํ์ฌ ๊ด๋ฆฌํ๋ฉด ๋๋ค. Dockerfile์์ ์ฌ์ฉํ ์ ์๋ ํค์๋๋ 20๊ฐ ์ ๋ ์๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฑด FROM ๊ณผ RUN ์ด๋ค. FROM ๊ณผ RUN ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๋ค.
1.์ปจํ ์ด๋
์ปจํ
์ด๋ ๋ชฉ๋ก ํ์ธํ๊ธฐ = docker ps
์ปจํ
์ด๋ ์์ํ๊ธฐ = docker start "์ปจํ
์ด๋์์ด๋"
์ปจํ
์ด๋ ์ค์งํ๊ธฐ = docker stop "์ปจํ
์ด๋์์ด๋"
์ปจํ
์ด๋ ์ญ์ ํ๊ธฐ = docker rm "์ปจํ
์ด๋์์ด๋"
์ปจํ
์ด๋ ๋ก๊ทธ๋ณด๊ทธ = docker logs
์ปจํ
์ด๋ ๋ช
๋ น์ด ์คํํ๊ธฐ = docker exec
2.์ด๋ฏธ์ง
์ด๋ฏธ์ง ๋ชฉ๋ก ํ์ธํ๊ธฐ = docker image ls
์ด๋ฏธ์ง ์ญ์ ํ๊ธฐ = docket image rm
์ด๋ฏธ์ง ์
๋ก๋ํ๊ธฐ = docker image push