DevOps

docker λͺ…λ Ήμ–΄ 정리

DAHLIA CHOI 2023. 12. 5. 13:28

 

  • run : 도컀 μ‹€ν–‰
  • create : 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“¦
  • start : create둜 λ§Œλ“€κ±°λ‚˜ μ€‘μ§€λœ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰μ‹œν‚΄
  • pause : 싀행쀑인 μ»¨ν…Œμ΄λ„ˆ μΌμ‹œμ€‘μ§€
  • unpause : μΌμ‹œμ€‘μ§€ν•œ μ»¨ν…Œμ΄λ„ˆ λ‹€μ‹œ μ‹€ν–‰
  • stop : 쀑지
  • rm : μ€‘μ§€λκ±°λ‚˜ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ

 

μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘

1. μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κ³  μ‹œμž‘

 

μ»¨ν…Œμ΄λ„ˆ 생성

docker create [image]

 

μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘

docker start [container]
μ»¨ν…Œμ΄λ„ˆλŠ” 고유 κ°’μ΄λ‚˜ 랜덀으둜 λΆ€μ—¬λœ μ΄λ¦„μœΌλ‘œ 지정할 수 μžˆλ‹€!

 

 

2. λ°”λ‘œ μ‹œμž‘ν•˜κ³  μ‹€ν–‰ν•˜λŠ” 방법 

docker run [image]

 

πŸ‘‰ λ„μ»€λŠ” 이미지가 λ‘œμ»¬μ— 없을 경우 μžλ™μ μœΌλ‘œ pull을 λ¨Όμ € μˆ˜ν–‰ν•˜μ—¬ 이미지λ₯Ό λ‹€μš΄λ°›λŠ”λ‹€ 

 

ex) nginx μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘ν•˜κΈ°

docker run nginx

 

 

μ‹€ν–‰ μ’…λ£Œ

exit

 

 

 

μ»¨ν…Œμ΄λ„ˆ μƒνƒœ 확인

  • μ‹€ν–‰ 쀑인 μ»¨ν…Œμ΄λ„ˆ 확인
docker ps

 

  • 전체 μ»¨ν…Œμ΄λ„ˆ μƒνƒœ 확인
docker ps -a

 

  • μ»¨ν…Œμ΄λ„ˆ 상세 정보
docker inspect [container]
μ»¨ν…Œμ΄λ„ˆμ— λ¬Έμ œκ°€ 생겼을 경우 많이 μ‚¬μš©ν•œλ‹€.

 

 

μ»¨ν…Œμ΄λ„ˆ μ’…λ£Œ

  • μ»¨ν…Œμ΄λ„ˆ μΌμ‹œ 쀑지
docker pause [container]

 

  • μ»¨ν…Œμ΄λ„ˆ μž¬κ°€λ™
docker unpause [container]

 

  • μ»¨ν…Œμ΄λ„ˆ μ’…λ£Œ (SIGTERM μ‹œκ·Έλ„)
docker stop [container]
μ•ˆμ „ν•œ μ’…λ£Œ 방법이닀. μ’…λ£Œν•  λ•Œ λ‘œκ·ΈκΉŒμ§€ 남긴닀!

 

  • λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ μ’…λ£Œ
docker stop $(docker ps -a -q)
μ»¨ν…Œμ΄λ„ˆ μ΄λ¦„μ΄λ‚˜ 아이디 λͺ©λ‘μ„ μ „λ‹¬ν•œλ‹€.
$()μ—¬κΈ° μ•ˆμ— μžˆλŠ” κ²°κ³Όλ₯Ό 전달

 

  • μ»¨ν…Œμ΄λ„ˆ κ°•μ œ μ’…λ£Œ (SIGKILL μ‹œκ·Έλ„ 전달)
docker kill [container]
ν•΄λ‹Ή λͺ…λ Ήμ–΄λŠ” κ°•μ œ μ’…λ£ŒλΌμ„œ λ‘œκ·Έλ„ 남기지 μ•ŠλŠ”λ‹€.

 

 

μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ

  • μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ
docker rm [container]

 

  • μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰ μ’…λ£Œ ν›„ μžλ™ μ‚­μ œ
docker run --rm ...

 

  • μ»¨ν…Œμ΄λ„ˆ κ°•μ œ μ’…λ£Œ ν›„ μ‚­μ œ (SIGKILL μ‹œκ·Έλ„ 전달)
docker rm -f [container]

 

  • μ€‘μ§€λœ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ
docker container prune