๐Ÿณ Docker ๋ช…๋ น์–ด ์ฒด๊ณ„ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

study 2025๋…„ 5์›” 14์ผ

๐Ÿณ Docker ๋ช…๋ น์–ด ์ฒด๊ณ„ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

Docker๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Docker์˜ ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ฒด๊ณ„์™€ ์ปจํ…Œ์ด๋„ˆ ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ” Docker์˜ ๋ช…๋ น์–ด ์ฒด๊ณ„

Docker์˜ ๋ช…๋ น์–ด ์ฒด๊ณ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€, ๋„คํŠธ์›Œํฌ, ๋ณผ๋ฅจ ๋“ฑ ๋‹ค์–‘ํ•œ Docker ๋ฆฌ์†Œ์Šค๋ฅผ ์‰ฝ๊ณ  ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ๊ตฌ์กฐํ™”๋œ CLI(Command Line Interface) ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

๋ช…๋ น์–ด ๊ทธ๋ฃนํ™” ๊ตฌ์กฐ

Docker๋Š” ๋ช…๋ น์–ด๋ฅผ ๊ธฐ๋Šฅ๋ณ„๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๊ทธ๋ฃน์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • docker container: ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๋ช…๋ น์–ด ๊ทธ๋ฃน
  • docker image: ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ ๋ช…๋ น์–ด ๊ทธ๋ฃน
  • docker network: ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๋ช…๋ น์–ด ๊ทธ๋ฃน
  • docker volume: ๋ณผ๋ฅจ ๊ด€๋ฆฌ ๋ช…๋ น์–ด ๊ทธ๋ฃน

๊ธฐ๋ณธ ๋ช…๋ น์–ด ์˜ˆ์‹œ

# ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ
docker image pull python:3.11.6

# ์ด๋ฏธ์ง€ ๋ชฉ๋ก ํ™•์ธ
docker image ls

# ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ(์‹คํ–‰ ์ค‘ + ์ค‘์ง€)
docker ps -a

# ์šฐ๋ถ„ํˆฌ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
docker container run ubuntu

# ์ด๋ฏธ์ง€ ๋ชฉ๋ก ํ™•์ธ
docker image ls

# ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ
docker container ls -a

# ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋งŒ ํ™•์ธ
docker container ls

# ํŒŒ์ด์ฌ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
docker container run python:3.11.6

# ๋Œ€ํ™”ํ˜• ๋ชจ๋“œ๋กœ ์šฐ๋ถ„ํˆฌ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
docker container run -it ubuntu

# ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ
docker container ls

๐Ÿƒ Docker ์ปจํ…Œ์ด๋„ˆ ๋™์ž‘ ๋ฐฉ์‹

docker container run ubuntu ์‹คํ–‰ ์‹œ ์ปจํ…Œ์ด๋„ˆ ๋™์ž‘ ๋ฐฉ์‹

docker container run ubuntu ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์‹ค์ œ๋กœ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ™œ์„ฑํ™”๋œ(์‹คํ–‰ ์ค‘์ธ) ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ์ด์œ ๋Š”, ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰ํ•  ๋ช…๋ น์ด ์ง€์ •๋˜์ง€ ์•Š์•„ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฆ‰์‹œ ์ข…๋ฃŒ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์™œ ๋ฐ”๋กœ ๊บผ์ง€๋Š”๊ฐ€? ๐Ÿค”

  • docker container run ubuntu๋Š” Ubuntu ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜์ง€๋งŒ, ๋ณ„๋„์˜ ๋ช…๋ น์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋Š” ์•„๋ฌด ์ž‘์—…๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” "๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค"๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋„ ์ฆ‰์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
  • Ubuntu ์ด๋ฏธ์ง€๋Š” ๋ณ„๋„์˜ ๋ช…๋ น์ด ์—†์œผ๋ฉด ์ข…๋ฃŒ(exit)ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๋ฐ”๋กœ ๊บผ์ง‘๋‹ˆ๋‹ค.

-it ์˜ต์…˜์„ ์ฃผ๋ฉด ๋‹ฌ๋ผ์ง€๋Š” ์ด์œ 

  • -it ์˜ต์…˜์„ ์ฃผ๋ฉด, ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ํ„ฐ๋ฏธ๋„์„ ํ• ๋‹นํ•˜๊ณ  bash ์…ธ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    ์ฆ‰, docker container run -it ubuntu๋Š” bash๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ช…๋ น์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ์ƒํƒœ์—์„œ๋Š” bash ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ด์•„์žˆ๋Š” ๋™์•ˆ ์ปจํ…Œ์ด๋„ˆ๋„ ์‚ด์•„์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ exit ๋ช…๋ น์„ ๋‚ด๋ฆฌ๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„์„ ๋‹ซ์„ ๋•Œ๊นŒ์ง€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌ

  • docker container run ubuntu โ†’ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ๋‚ด๋ถ€์—์„œ ์‹คํ–‰ํ•  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ฐ”๋กœ ์ข…๋ฃŒ๋จ.
  • docker container run -it ubuntu โ†’ bash ์…ธ์ด ์‹คํ–‰๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ช…๋ น์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ณ , ์…ธ์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์œ ์ง€๋จ.

์ปจํ…Œ์ด๋„ˆ ๋ผ์ดํ”„์‚ฌ์ดํด โฑ๏ธ

์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™”ํ•ฉ๋‹ˆ๋‹ค:

  • Created: ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋จ(์•„์ง ์‹คํ–‰ ์ „)
  • Running: ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰ ์ค‘(๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ด์•„์žˆ์Œ)
  • Stopped: ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์–ด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฉˆ์ถค

์ปจํ…Œ์ด๋„ˆ๋Š” ๋‚ด๋ถ€์—์„œ ์‹คํ–‰ํ•œ ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋๋‚˜๋ฉด ์ž๋™์œผ๋กœ Stopped ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

"Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜์›ํžˆ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ๋ช…์‹œ์ ์œผ๋กœ ์ค‘์ง€๋  ๋•Œ๊นŒ์ง€๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค."

๊ฒฐ๋ก :
docker container run ๋ช…๋ น์€ ์‹ค์ œ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜์ง€๋งŒ, ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋ฐ”๋กœ ์ข…๋ฃŒ๋˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋„ ์ฆ‰์‹œ ๊บผ์ง‘๋‹ˆ๋‹ค. -it ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด bash ์…ธ์ด ์‹คํ–‰๋˜์–ด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ด์•„์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๐ŸŽฎ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๋ช…๋ น์–ด

# ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€
docker container stop {CONTAINER ID}

# ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘
docker container start {CONTAINER ID}

# ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ
docker container ls

# ์ปจํ…Œ์ด๋„ˆ์— ์ ‘์†
docker container attach {CONTAINER ID}

docker container start ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ "์ฃฝ์ง€ ์•Š๊ณ " ์œ ์ง€๋˜๋Š” ์ด์œ ๋Š”, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ง€์ •๋œ ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค(์˜ˆ: /bin/bash ๋“ฑ)๊ฐ€ ์‹คํ–‰๋˜๊ณ , ๊ทธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ๋™์ž‘ํ•˜๋Š” ํ•œ ์ปจํ…Œ์ด๋„ˆ๋„ ๊ณ„์† ์‹คํ–‰ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.(์•ž์„  ๋ช…๋ น์–ด์—์„œ -it ์˜ต์…˜์œผ๋กœ ์‹œ์ž‘ํ•จ)
์ฆ‰, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ด์•„์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋Š” "๋‚ด๋ถ€์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ๋™์ž‘ ์ค‘์ธ๊ฐ€"์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. start ๋ช…๋ น์€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹คํ–‰์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š๋Š” ํ•œ ์ปจํ…Œ์ด๋„ˆ๋„ ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐Ÿ“ธ Docker Commit: ์ปจํ…Œ์ด๋„ˆ ๋ณ€๊ฒฝ์‚ฌํ•ญ์œผ๋กœ ์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ธฐ

Docker commit์€ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ์ด๋ฏธ์ง€์— ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Docker Commit์˜ ์ž‘๋™ ๋ฐฉ์‹ ๐Ÿ”„

docker container commit [์˜ต์…˜] <์ปจํ…Œ์ด๋„ˆID/์ด๋ฆ„> [์ €์žฅ์†Œ[:ํƒœ๊ทธ]]

์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์บก์ฒ˜ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ ˆ์ด์–ด๋กœ ์ถ”๊ฐ€ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • ๋ ˆ์ด์–ด ๊ธฐ๋ฐ˜ ์ €์žฅ: ์˜ค์ง ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๋“ค๋งŒ ์ƒˆ ๋ ˆ์ด์–ด์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค
  • ๋ณผ๋ฅจ ์ œ์™ธ: ๋งˆ์šดํŠธ๋œ ๋ณผ๋ฅจ์˜ ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฏธ์ง€์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
  • ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ œ์™ธ: ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ, ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋Š” ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
  • ์ด๋ฏธ์ง€ ํžˆ์Šคํ† ๋ฆฌ: ๊ธฐ์กด ์ด๋ฏธ์ง€์˜ ๋ ˆ์ด์–ด ์Šคํƒ ์œ„์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ƒˆ ๋ ˆ์ด์–ด๋กœ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค

์˜ˆ์‹œ ์‹œ๋‚˜๋ฆฌ์˜ค

  1. Ubuntu ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋กœ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
  2. ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ net-tools ํŒจํ‚ค์ง€ ์„ค์น˜
  3. docker commit์œผ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ ํฌํ•จ๋œ ์ƒˆ ์ด๋ฏธ์ง€ ์ƒ์„ฑ

์ด ๊ฒฝ์šฐ:

  • ๊ธฐ๋ณธ Ubuntu ์ด๋ฏธ์ง€ ๋ ˆ์ด์–ด๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€
  • net-tools ์„ค์น˜๋กœ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๋“ค๋งŒ ์ƒˆ๋กœ์šด ๋ ˆ์ด์–ด์— ํฌํ•จ
  • ์ƒˆ ์ด๋ฏธ์ง€๋Š” Ubuntu + net-tools๊ฐ€ ์„ค์น˜๋œ ์ƒํƒœ

์ฃผ์˜์‚ฌํ•ญ โš ๏ธ

  • ๋„์ปค ํŒŒ์ผ๋กœ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์žฌํ˜„์„ฑ์ด ๋‚ฎ์Œ
  • ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๊ณผ์ •์ด ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์Œ
  • ๋””๋ฒ„๊น…์ด๋‚˜ ์ž„์‹œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์™ธ์—๋Š” Dockerfile ์‚ฌ์šฉ ๊ถŒ์žฅ

๐Ÿ›  ์ปจํ…Œ์ด๋„ˆ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‹ค์Šต

1. ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ฐ ํŒจํ‚ค์ง€ ์„ค์น˜

# ์šฐ๋ถ„ํˆฌ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
docker container run -it ubuntu

# ์ค‘์ง€๋œ ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘
docker container start {CONTAINER ID}

# ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ์— ์ ‘์†
docker container attach {CONTAINER ID}

์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ:

$ apt update && apt install net-tools
$ ifconfig

2. ๋ณ€๊ฒฝ์‚ฌํ•ญ์œผ๋กœ ์ƒˆ ์ด๋ฏธ์ง€ ์ƒ์„ฑ

# ๋ณ€๊ฒฝ์‚ฌํ•ญ์œผ๋กœ ์ƒˆ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
docker container commit {CONTAINER ID} my-ubuntu:0.1

# ์ด๋ฏธ์ง€ ๋ชฉ๋ก ํ™•์ธ
docker image ls

# ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋‚˜๊ฐ€๊ธฐ
$ exit

3. ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ ๋ฐ ์ƒˆ ์ด๋ฏธ์ง€๋กœ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

# ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ
docker container rm {CONTAINER ID}

# ํ•„์š”์—†๋Š” ์ด๋ฏธ์ง€ ์‚ญ์ œ
docker image rm {IMAGE ID}

# ์ƒˆ ์ด๋ฏธ์ง€๋กœ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
docker container run -it my-ubuntu:0.1

# net-tools๊ฐ€ ์„ค์น˜๋œ ๊ฒƒ ํ™•์ธ
$ ifconfig

ํƒœ๊ทธ