Container
์ด๋ฏธ์ง(Image)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋๋ ๋
๋ฆฝ์ ์ธ ํ๋ก๊ทธ๋จ ํ๊ฒฝ
Summary
Summary
Index
Container
์คํ๋๋ ์ฑ + ํ๊ฒฝ
์ปจํ
์ด๋๋ ์ด๋ฏธ์ง(Image)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ด ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ๋
๋ฆฝ์ ์ธ ๊ณต๊ฐ์
๋๋ค. ์ปจํ
์ด๋์ ์ฃผ์ ํน์ง์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค:
์ด๋ฏธ์ง ๊ธฐ๋ฐ ์คํ
์ปจํ
์ด๋๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ด๋ฏธ์ง๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ทธ ์์กด์ฑ, ์คํ ํ๊ฒฝ์ ํฌํจํ๋ ํจํค์ง์
๋๋ค. ํ๋์ ์ด๋ฏธ์ง๋ก ์ฌ๋ฌ ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ๋์์ ์คํํ ์ ์์ต๋๋ค.
๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ
๊ฐ ์ปจํ
์ด๋๋ ํธ์คํธ ์์คํ
์ด๋ ๋ค๋ฅธ ์ปจํ
์ด๋์ ๊ฒฉ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฉ๋ฆฌ ๋๋ถ์:
โข
๋
๋ฆฝ์ ์ธ ํ์ผ ์์คํ
์ ๊ฐ์ง
โข
์์ฒด ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ๋ณด์
โข
ํ๋ก์ธ์ค ๊ณต๊ฐ์ด ๋ถ๋ฆฌ๋จ
โข
๋ฆฌ์์ค ์ฌ์ฉ๋(CPU, ๋ฉ๋ชจ๋ฆฌ ๋ฑ)์ ์ ํํ ์ ์์
๋น ๋ฅธ ์คํ๊ณผ ํจ์จ์ฑ
์ปจํ
์ด๋๋ ๊ฐ์ ๋จธ์ ๊ณผ ๋ฌ๋ฆฌ ์ ์ฒด ์ด์ ์ฒด์ ๋ฅผ ํฌํจํ์ง ์๊ธฐ ๋๋ฌธ์:
โข
์์ ์๊ฐ์ด ๋งค์ฐ ๋น ๋ฆ (๋ช ์ด ์ด๋ด)
โข
๋ฆฌ์์ค ํจ์จ์ฑ์ด ๋์ (๋ ์ ์ CPU์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ)
โข
๋์ผํ ํ๋์จ์ด์ ๋ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ ๊ฐ๋ฅ
๋ฐ์ดํฐ ๊ด๋ฆฌ - ๋ณผ๋ฅจ(Volumes)
์ปจํ
์ด๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฐ์ฑ์ด์ง๋ง, ๋ณผ๋ฅจ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค:
โข
ํธ์คํธ์ ์ปจํ
์ด๋ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ๋ฅ
โข
์ปจํ
์ด๋๊ฐ ์ญ์ ๋์ด๋ ๋ฐ์ดํฐ ์ ์ง
โข
์ฌ๋ฌ ์ปจํ
์ด๋๊ฐ ๊ฐ์ ๋ณผ๋ฅจ์ ๊ณต์ ํ ์ ์์
# ๋ณผ๋ฅจ ๋ง์ดํธํ์ฌ ์ปจํ
์ด๋ ์คํ
docker run -v /ํธ์คํธ๊ฒฝ๋ก:/์ปจํ
์ด๋๊ฒฝ๋ก ์ด๋ฏธ์ง๋ช
Bash
๋ณต์ฌ
ํ๊ฒฝ ๋ณ์๋ก ์ค์ ๊ด๋ฆฌ
ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ์ปจํ
์ด๋ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค:
โข
์ด๋ฏธ์ง๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ค์ํ ํ๊ฒฝ์ ๋ฐฐํฌ ๊ฐ๋ฅ
โข
๋ฏผ๊ฐํ ์ ๋ณด(API ํค, ๋น๋ฐ๋ฒํธ ๋ฑ)๋ฅผ ์ค์ ํ์ผ์ ํ๋์ฝ๋ฉํ์ง ์๊ณ ๊ด๋ฆฌ
# ํ๊ฒฝ ๋ณ์ ์ค์ ํ์ฌ ์ปจํ
์ด๋ ์คํ
docker run -e ๋ณ์๋ช
=๊ฐ ์ด๋ฏธ์ง๋ช
Bash
๋ณต์ฌ
์ด๋ฌํ ํน์ฑ๋ค๋ก ์ธํด ์ปจํ
์ด๋๋ ๊ฐ๋ฐ, ํ
์คํธ, ๋ฐฐํฌ ํ๊ฒฝ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ ๊ตฌํ๊ณผ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ด์์ ์ธ ๊ธฐ์ ์ด ๋์์ต๋๋ค.
Container ๋ช ๋ น์ด
Docker CLI๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค:
์ฃผ์ ์ปจํ
์ด๋ ๋ช
๋ น์ด
์ปจํ ์ด๋ ์์ฑ ๋ฐ ์์
docker run [์ต์
] ์ด๋ฏธ์ง๋ช
Bash
๋ณต์ฌ
์คํ ์ค์ธ ์ปจํ ์ด๋ ๋ชฉ๋ก ํ์ธ
docker ps
Bash
๋ณต์ฌ
# ๋ชจ๋ ์ปจํ ์ด๋ ๋ชฉ๋ก ํ์ธ
docker ps -a
Bash
๋ณต์ฌ
# ์ปจํ
์ด๋ ์ค์ง
docker stop ์ปจํ
์ด๋ID
Bash
๋ณต์ฌ
# ์ปจํ
์ด๋ ์์
docker start ์ปจํ
์ด๋ID
Bash
๋ณต์ฌ
# ์ปจํ
์ด๋ ์ญ์
docker rm ์ปจํ
์ด๋ID
Bash
๋ณต์ฌ