๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ฝ”๋”ฉ๊ณต๋ถ€/Server

Docker ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ฆฌ

by Dong_Devlog 2022. 11. 17.

 

๐Ÿ“ฐ ๋„์ปค ์ด๋ฏธ์ง€ ๊ด€๋ จ ๋ช…๋ น์–ด

๋„์ปค์—์„œ๋Š” ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์›ํ•˜๋Š” ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์„ค์ •ํ•ด๋‘” ๋Œ€๋กœ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ตฌ์„ฑํ™˜๊ฒฝ์„ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ฏธ์ง€ ๋ฐ›๊ธฐ
sudo docker pull [์ด๋ฏธ์ง€ ์ด๋ฆ„]:[๋ฒ„์ „]

 

์ด๋ฏธ์ง€ ๋ชฉ๋ก ๋ณด๊ธฐ
sudo docker images

 

์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰
sudo docker search [์ด๋ฏธ์ง€ ์ด๋ฆ„]

 

์ด๋ฏธ์ง€ ์‚ญ์ œ
sudo docker rmi [์˜ต์…˜] [์ด๋ฏธ์ง€ id]

- ์˜ต์…˜

  • -f : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œ ํ•˜๊ธฐ ์ „ ์ด๋ฏธ์ง€ ๊ฐ•์ œ ์‚ญ์ œ

 

๐Ÿงฑ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ จ ๋ช…๋ น์–ด

๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ(nginx, database, WAS ๋“ฑ)์„ ์ปจํ…Œ์ด๋„ˆ ๋ผ๋Š” ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์„ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ๋ณด๊ธฐ
sudo docker ps [์˜ต์…˜]

- ์˜ต์…˜

  • -a : stop ๋˜์–ด์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก๊นŒ์ง€ ๋ณด์—ฌ์คŒ

 

์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ฐ ์ง„์ž…
sudo docker run [์˜ต์…˜] [์ด๋ฏธ์ง€ id] [COMMAND]

ex) sudo docker run -it [1234abcd] /bin/bash

- ์˜ต์…˜ ๋ฐ ๋ช…๋ น์–ด

  • -d : ๋ฐ๋ชฌ์œผ๋กœ ์‹คํ–‰(๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ชจ๋“œ)
  • it : ์ปจํ…Œ์ด๋„ˆ๋กœ ๋“ค์–ด๊ฐ”์„ ๋•Œ bash๋กœ CLI ์ž…์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ
  • -p : ํ˜ธ์ŠคํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ์˜ ํฌํŠธ๋ฅผ ์—ฐ๊ฒฐ (ํฌ์›Œ๋”ฉ)
  • -v : ํ˜ธ์ŠคํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐ (๋งˆ์šดํŠธ)
  • -e : ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
  • --name : ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ์„ค์ •
  • -rm : ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ๊ฑฐ
  • /bin/bash : ๋ช…๋ น์–ด๋กœ ์‰˜ ์‹คํ–‰

 

์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘
sudo docker start [์ปจํ…Œ์ด๋„ˆ id ๋˜๋Š” name]

 

์ปจํ…Œ์ด๋„ˆ ์žฌ์‹œ์ž‘
sudo docker restart [์ปจํ…Œ์ด๋„ˆ id ๋˜๋Š” name]

 

์ปจํ…Œ์ด๋„ˆ ์ ‘์†

์ด๋ฏธ์ง€์— ๋”ฐ๋ผ /bin/bash๋ผ๋Š” ์‰˜์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” /bin/sh๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘์†

sudo docker exec -it [์ปจํ…Œ์ด๋„ˆ id] /bin/bash

 

์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ

bash shell์—์„œ๋Š” exit ๋˜๋Š” ctrl + d๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ •์ง€๋˜๊ณ , ctrl + p, ctrl + q๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ž…๋ ฅํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •์ง€ํ•˜์ง€ ์•Š๊ณ , ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

sudo docker stop [์ปจํ…Œ์ด๋„ˆ id]

 

์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ
sudo docker rm [์ปจํ…Œ์ด๋„ˆ id]

 

๋Œ“๊ธ€