[Docker] ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ ๋ช…๋ น์–ด

2023. 2. 12. 21:07ยท #๏ธโƒฃ Cloud&Container/Docker
๋ชฉ์ฐจ
  1. ๋ช…๋ น์–ด ์ •๋ฆฌ
  2. ๋„์ปค ์—”์ง„ ๋ฒ„์ „ ํ™•์ธ
  3. ์ด๋ฏธ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ ๋ฐ ์กฐํšŒ
  4. ์ด๋ฏธ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ
  5. ์ด๋ฏธ์ง€ ์กฐํšŒ
  6. ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ
  7. ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ํ›„ ์‹คํ–‰
  8. ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ๋งŒ
  9. ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘ ๋ฐ ๋‚ด๋ถ€ ์ง„์ž…
  10. ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘
  11. ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ์ง„์ž…
  12. ์ปจํ…Œ์ด๋„ˆ ๋‚˜์˜ค๊ธฐ ๋ฐ ์ •์ง€
  13. ์ปจํ…Œ์ด๋„ˆ ์ •์ง€ ํ›„ ๋‚˜์˜ค๊ธฐ
  14. ์ปจํ…Œ์ด๋„ˆ ์ •์ง€ ์—†์ด ๋‹จ์ˆœํžˆ ์‰˜์—์„œ ๋‚˜์˜ค๊ธฐ
  15. ์ปจํ…Œ์ด๋„ˆ ์ •์ง€
  16. ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ
  17. ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜ ์‚ญ์ œ
  18. ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘ ์‚ญ์ œ
  19. ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์— ๋…ธ์ถœ (ํฌํŠธํฌ์›Œ๋”ฉ)

๐Ÿณ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ

๋„์ปค ๋ช…๋ น์–ด๋Š” ๊ณต์‹ ๋…์Šค์— ๊ฐ€๋ฉด ์ž์„ธํžˆ ๊ธฐ์ž…๋˜์–ด ์žˆ๋‹ค.
๊ทธ ์ค‘ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฑ… (์‹œ์ž‘ํ•˜์„ธ์š”! ๋„์ปค/์ฟ ๋ฒ„๋„คํ‹ฐ์Šค)์„ ์ฐธ๊ณ ํ•˜์—ฌ ์•„๋ž˜์— ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

 

๋ช…๋ น์–ด ์ •๋ฆฌ

๋„์ปค ์—”์ง„ ๋ฒ„์ „ ํ™•์ธ

docker -v

 

์ด๋ฏธ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ ๋ฐ ์กฐํšŒ

์ด๋ฏธ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ

docker pull [์˜ต์…˜] ์ด๋ฏธ์ง€๋ช…[:TAG|@DIGEST]
  • ๋„์ปค ๊ณต์‹ ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ์ธ docker hub์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•จ

์ด๋ฏธ์ง€ ์กฐํšŒ

docker images
  • ๋„์ปค ์—”์ง„์— ์กด์žฌํ•˜๋Š” ์ด๋ฏธ์ง€ ๋ชฉ๋ก ์ถœ๋ ฅ

 

์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ

docker ps
  • docker ps ๋ช…๋ น์–ด๋Š” ์ •์ง€๋˜์ง€ ์•Š์€ ์ปจํ…Œ์ด๋„ˆ๋งŒ ์ถœ๋ ฅํ•จ
    • exit ๋กœ ๋‚˜์˜จ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ •์ง€ ์ƒํƒœ๋ผ ๋ชฉ๋ก์— ์ถœ๋ ฅ๋˜์ง€ ์•Š์Œ
    • ctrl+P, Q๋ฅผ ์ž…๋ ฅํ•ด ๋‚˜์˜จ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ชฉ๋ก์— ์ถœ๋ ฅ๋จ
  • ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ์ถœ๋ ฅํ•˜๋ ค๋ฉด -a ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•จ
  • STATUS : exited ๋Š” ์ •์ง€๋œ ์ƒํƒœ, UP..seconds๋Š” ์‹คํ–‰ ์ค‘์ธ ์ƒํƒœ

 

์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ํ›„ ์‹คํ–‰

docker run [์˜ต์…˜] ์ด๋ฏธ์ง€๋ช…

ex. docker run -i -t ubuntu:18.04
  • ๋กœ์ปฌ ๋„์ปค ์—”์ง„์— ํ•ด๋‹น ์ด๋ฏธ์ง€๊ฐ€ ์—†์œผ๋ฉด ๋„์ปค ํ—ˆ๋ธŒ์—์„œ ์ž๋™์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค ๋ฐ›์Œ (docker pull)
  • ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž๋Š” root์ด๊ณ  ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์€ ๋ฌด์ž‘์œ„ 16์ง„์ˆ˜ ํ•ด์‹œ๊ฐ’
    • ๋ฌด์ž‘์œ„ 16์ง„์ˆ˜ ํ•ด์‹œ๊ฐ’์€ ์ปจํ…Œ์ด๋„ˆ ๊ณ ์œ ํ•œ ID์˜ ์•ž ์ผ๋ถ€๋ถ„์ด๋‹ค.
  • ์˜ต์…˜
    • -i : ์ƒํ˜ธ ์ž…์ถœ๋ ฅ ์‚ฌ์šฉ
    • -t : tty ํ™œ์„ฑํ™”ํ•˜์—ฌ bash ์‰˜ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

 

์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ๋งŒ

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

ex. docker create -i -t --name mycentos centos:7
  • ๋กœ์ปฌ ๋„์ปค ์—”์ง„์— ํ•ด๋‹น ์ด๋ฏธ์ง€๊ฐ€ ์—†์œผ๋ฉด ๋„์ปค ํ—ˆ๋ธŒ์—์„œ ์ž๋™์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค ๋ฐ›์Œ (docker pull)
  • docker run ๋ช…๋ น๊ณผ ๋‹ฌ๋ฆฌ ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ๋งŒํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐ€์ง€ ์•Š์Œ
    • ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” start ์™€ attach๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  • ์˜ต์…˜
    • --name : ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ์„ค์ •

 

docker run๊ณผ create ๋ช…๋ น์–ด ๋น„๊ต

[ run ๋ช…๋ น์–ด ]
1. docker pull (์ด๋ฏธ์ง€๊ฐ€ ์—†์„ ๋•Œ)
2. docker create
3. docker start
4. docker attach (-i -t ์˜ต์…˜์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ)
[ create ๋ช…๋ น์–ด ]
1. docker pull (์ด๋ฏธ์ง€๊ฐ€ ์—†์„ ๋•Œ)
2. docker create

 

์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘ ๋ฐ ๋‚ด๋ถ€ ์ง„์ž…

์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘

docker start ์ปจํ…Œ์ด๋„ˆ

ex. docker start mycentos
  • ์ปจํ…Œ์ด๋„ˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ํ˜น์€ ์ปจํ…Œ์ด๋„ˆ Id (์•ž์˜ 2~3๋งŒ ์ž…๋ ฅํ•ด๋„ ๊ฐ€๋Šฅ) ์ž…๋ ฅ

์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ์ง„์ž…

docker attach ์ปจํ…Œ์ด๋„ˆ

ex. docker attach mycentos

 

์ปจํ…Œ์ด๋„ˆ ๋‚˜์˜ค๊ธฐ ๋ฐ ์ •์ง€

์ปจํ…Œ์ด๋„ˆ ์ •์ง€ ํ›„ ๋‚˜์˜ค๊ธฐ

exit ์ž…๋ ฅ ํ˜น์€ Ctrl+D

์ปจํ…Œ์ด๋„ˆ ์ •์ง€ ์—†์ด ๋‹จ์ˆœํžˆ ์‰˜์—์„œ ๋‚˜์˜ค๊ธฐ

Q ์ž…๋ ฅ ํ˜น์€ Ctrl+P

์ปจํ…Œ์ด๋„ˆ ์ •์ง€

docker stop ์ปจํ…Œ์ด๋„ˆ 

ex. docker stop mycentos

 

์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ

ํ•œ ๋ฒˆ ์‚ญ์ œํ•œ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ณต๊ตฌ ๋ถˆ๊ฐ€ํ•จ

์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜ ์‚ญ์ œ

docker rm ์ปจํ…Œ์ด๋„ˆ

ex. docker rm mycentos
  • ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์—†๊ณ , ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •์ง€ํ•œ ๋’ค ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฐ•์ œ๋กœ ์‚ญ์ œํ•˜๋ ค๋ฉด -f์˜ต์…˜์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘ ์‚ญ์ œ

๋ฐฉ๋ฒ• 1 : prune ๋ช…๋ น์–ด

docker container prune

๋ฐฉ๋ฒ• 2 : docker ps ์˜ -a์™€ -q ์˜ต์…˜

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

 

์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์— ๋…ธ์ถœ (ํฌํŠธํฌ์›Œ๋”ฉ)

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹น ๋ฐ›๋Š”๋ฐ, ์•„๋ฌด๋Ÿฐ ์„ค์ •์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์™ธ๋ถ€์—์„œ ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ , ์˜ค์ง ๋„์ปค๊ฐ€ ์„ค์น˜๋œ ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋ฅผ ์™ธ๋ถ€์— ๋…ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ eth0์˜ IP์™€ port๋ฅผ ํ˜ธ์ŠคํŠธ์˜ IP์™€ port์— ๋ฐ”์ธ๋”ฉ ํ•ด์•ผํ•œ๋‹ค.

docker run -p (ํ˜ธ์ŠคํŠธport):(๊ฒŒ์ŠคํŠธport) ์ด๋ฏธ์ง€๋ช…

ex. docker run -i -t --name mywebserver -p 80:80 ubuntu:18:04
  • docker run๋ช…๋ น์–ด์— -p ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ, ํ˜ธ์ŠคํŠธ์˜ port์™€ ๊ฒŒ์ŠคํŠธ port๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํฌํŠธ๋ฅผ ์™ธ๋ถ€์— ๊ฐœ๋ฐฉํ•˜๋ ค๋ฉด -p๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์จ์„œ ์„ค์ •ํ•จ
    • ๋งŒ์•ฝ -p 80๋กœ ์ž…๋ ฅํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ 80 ํฌํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ ์ค‘ ํ•˜๋‚˜์™€ ์—ฐ๊ฒฐํ•จ

'#๏ธโƒฃ Cloud&Container > Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Docker] ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ Docker ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ: ์„œ๋ฒ„ ๊ด€๋ฆฌ์™€ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(K8s)  (0) 2023.06.16
[Docker] Docker compose๋ž€?  (0) 2023.06.15
[Docker] Volume๊ณผ Network  (0) 2023.06.14
Docker ๊ธฐ๋ณธ ์ •๋ฆฌ ๋ฐ Airflow์—์„œ Docker์˜ ํ•„์š”์„ฑ  (0) 2023.06.12
[Docker] ๋„์ปค๋ž€?  (0) 2023.02.12
  1. ๋ช…๋ น์–ด ์ •๋ฆฌ
  2. ๋„์ปค ์—”์ง„ ๋ฒ„์ „ ํ™•์ธ
  3. ์ด๋ฏธ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ ๋ฐ ์กฐํšŒ
  4. ์ด๋ฏธ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ
  5. ์ด๋ฏธ์ง€ ์กฐํšŒ
  6. ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ
  7. ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ํ›„ ์‹คํ–‰
  8. ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ๋งŒ
  9. ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘ ๋ฐ ๋‚ด๋ถ€ ์ง„์ž…
  10. ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘
  11. ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ์ง„์ž…
  12. ์ปจํ…Œ์ด๋„ˆ ๋‚˜์˜ค๊ธฐ ๋ฐ ์ •์ง€
  13. ์ปจํ…Œ์ด๋„ˆ ์ •์ง€ ํ›„ ๋‚˜์˜ค๊ธฐ
  14. ์ปจํ…Œ์ด๋„ˆ ์ •์ง€ ์—†์ด ๋‹จ์ˆœํžˆ ์‰˜์—์„œ ๋‚˜์˜ค๊ธฐ
  15. ์ปจํ…Œ์ด๋„ˆ ์ •์ง€
  16. ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ
  17. ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜ ์‚ญ์ œ
  18. ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘ ์‚ญ์ œ
  19. ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์— ๋…ธ์ถœ (ํฌํŠธํฌ์›Œ๋”ฉ)
'#๏ธโƒฃ Cloud&Container/Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Docker] Docker compose๋ž€?
  • [Docker] Volume๊ณผ Network
  • Docker ๊ธฐ๋ณธ ์ •๋ฆฌ ๋ฐ Airflow์—์„œ Docker์˜ ํ•„์š”์„ฑ
  • [Docker] ๋„์ปค๋ž€?
HyeM207
HyeM207
"Reflections and Growth Through Records" ํšŒ๊ณ ์™€ ๊ธฐ๋ก์„ ํ†ตํ•œ ์„ฑ์žฅ์œผ๋กœ
HyeM207
HYEM's Storage
HyeM207
  • ALL (115)
    • #๏ธโƒฃ CS (Computer Science) (5)
      • Database (2)
      • SQL (2)
      • Git (1)
    • #๏ธโƒฃ Data Engineering (43)
      • Airflow (18)
      • Spark (8)
      • Snowflake (2)
      • BI,DashBoard (4)
      • ELK Stack (2)
      • Hadoop (5)
      • Kafka (4)
    • #๏ธโƒฃ Cloud&Container (16)
      • AWS (8)
      • GCP (1)
      • Docker (6)
      • Kubernetes (1)
    • #๏ธโƒฃ Project ๋ฐ ๊ฐœ๋ฐœ์ผ์ง€ (37)
      • Mini Project (5)
      • ๊ฐœ๋ฐœ์ผ์ง€ (9)
      • Algorithm ๋ฌธ์ œ ํ’€์ด (20)
    • #๏ธโƒฃ ์ฑ… ๋ฆฌ๋ทฐ (4)
    • #๏ธโƒฃ ํšŒ๊ณ ๊ธ€&ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ (10)

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก
hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
HyeM207
[Docker] ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ ๋ช…๋ น์–ด
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.