1 minute read

๐Ÿ“– ๋„์ปค Lifecycle

๋„์ปค์˜ ์ƒ์• ์ฃผ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด create, start, rm, stop 4๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

image

์ด๋•Œ, ์ค‘์š”ํ•œ ์ ์€ ๋™์ž‘ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
๋”ฐ๋ผ์„œ, ๋™์ž‘ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •์ง€ ํ›„ ์‚ญ์ œํ•˜์—ฌ์•ผ ํ•œ๋‹ค.


๐Ÿ„ docker run

docker run ์€ ๋‹ค์Œ 3๊ฐ€์ง€ ๋ช…๋ น์„ ํ•ฉ์นœ ๋ช…๋ น์–ด์ด๋‹ค.

  • docker pull
  • docker create
  • docker start

์ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด docker hub์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋ฐ›์€ ํ›„, ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.


๐Ÿ„ docker stop

docker stop ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ์„ ํ†ตํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค.


๐Ÿ„ docker rm

docker rm ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ์„ ํ†ตํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œ์‹œํ‚จ๋‹ค.


๐Ÿ„ docker ps

docker ps ์„ ํ†ตํ•ด์„œ ํ˜„์žฌ ์‹คํ–‰ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•œ๋‹ค.
์˜ต์…˜์œผ๋กœ -a๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•œ๋‹ค.

์œ„ ๋ช…๋ น์„ ์‚ฌ์‹ค ์ถ•์•ฝํ˜•์œผ๋กœ docker container ls๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“– ๋„์ปค ์ƒ์„ฑ ํ›„ ์‚ญ์ œ

image

docker run ์„ ํ†ตํ•ด httpd ์ด๋ฏธ์ง€๋กœ apaServer ๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค.
์ดํ›„ docker ps๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

docker stop ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ ํ›„, docker ps -a๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๋‹ค.
docker rm ํ›„ ๋” ์ด์ƒ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.


๐Ÿ“– ์•„ํŒŒ์น˜ ์„œ๋ฒ„

์œ„์—์„œ ์‚ฌ์šฉํ•œ httpd ์ด๋ฏธ์ง€ ํŒŒ์ผ์ด ๋ฐ”๋กœ Apache๋กœ ์›น ์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.
์œ„์—์„œ ์‹คํ–‰ํ•œ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํฌํŠธ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•˜๋‹ค.
์ด๋ฅผ ์œ„ํ•ด์„œ -p host-PortNum:Container-PortNum์„ ํ†ตํ•ด์„œ ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ์™€ Container์˜ ํฌํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ด๋ฅผ ํ†ตํ•œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

image

๋”ฐ๋ผ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด, ๋‚ด IP์ฃผ์†Œ์˜ 8080 Port๋ฅผ ํ†ตํ•ด์„œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

image

image


๐Ÿ“– ์ด๋ฏธ์ง€ ์‚ญ์ œ

์œ„์—์„œ run ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ €์žฅํ•œ ์ด๋ฏธ์ง€๋Š” ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.
์ด๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” docker image rm๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์‚ญ์ œํ•  ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ID๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•˜์—ฌ docker image ls๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.
์ดํ›„, docker image rm์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œํ•ด ์ฃผ์—ˆ๋‹ค.

image



๊ฐœ์ธ ๊ณต๋ถ€ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ œ๋ณดํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜