Docker Container κΈ°λ³Έ κ°λ
νμ¬μμ μΏ λ²λ€ν°μ€/λ컀 μ€ν°λκ° μμ΄ κ³΅λΆνλ μ€ λ컀 컨ν μ΄λ κΈ°λ³Έ κ°λ μ λν΄ μ΄ν΄κ° μ½κ² μ°μΈ λΆλΆμ΄ μμ΄ λ°μ·ν΄ μ 리ν©λλ€. μΆμ²: [15λ¨κ³λ‘ λ°°μ°λ λ컀μ μΏ λ²λ€ν°μ€]
λ컀μ μ΄λ―Έμ§λ μ΄μ체μ μ μννΈμ¨μ΄λ₯Ό λ΄κ³ μλ 컨ν μ΄λ μ€ν μ΄μ μ μνλ€. κ° μ΄λ―Έμ§λ '리ν¬μ§ν°λ¦¬:νκ·Έ' λ‘ μλ³λλ€. λ컀μ 리ν¬μ§ν°λ¦¬(λ μ§μ€νΈλ¦¬λΌκ³ λ λΆλ¦)λ μ΄λ―Έμ§ 보κ΄μλ₯Ό λ§νλ€. κ°μ 리ν¬μ§ν°λ¦¬μ¬λ λ²μ λ±μ μλ―Ένλ νκ·Έλ₯Ό μ΄λ¦μ λΆμ¬μ μ΄λ―Έμ§λ₯Ό ꡬλ³νμ¬ λ³΄κ΄ν μ μλ€.
λ컀 컀맨λλ λ°±κ·ΈλΌμ΄λμμ λκ³ μλ λ컀 μμ§μ λͺ λ Ήμ μ£Όμ΄ μ»¨ν μ΄λλ₯Ό μ€ννλ€. λλ MacOS λ₯Ό μ°κ³ μλλ°, νμ¬ νλ‘μ νΈκ° λ컀λ₯Ό μ¬μ©νκ³ μμ΄μ AWS κ°μ λ¨Έμ μ 리λ μ€μμ 컨ν μ΄λλ₯Ό μ€ννλ€. λ컀 컀맨λλ‘ λ컀 μμ§μ μ‘°μνμ¬ μλ 10 κ°μ§ λμμ μ€νν΄ μ»¨ν μ΄λ μλͺ μ£ΌκΈ°λ₯Ό λ€λ£° μ μλ€.
컨ν μ΄λ μλͺ μ£ΌκΈ°μ λ컀 컀맨λ
컨ν μ΄λμ 3κ°μ§ μν
- μ΄λ―Έμ§: 컨ν μ΄λμ λͺ¨νμ΄ λλ κ²μΌλ‘, μ€νλκΈ° μ΄μ μνμ΄λ€.
- μ€ν: 컨ν μ΄λ μμμ νλ‘μΈμ€κ° μ€ν μ€μΈ μνμ΄λ€.
- μ μ§: νλ‘μΈμ€μ μ’ λ£ μ½λ, λ‘κ·Έκ° λ³΄μ‘΄λ μ± μ μ§ν μνμ΄λ€.
docker status flow
-
μ΄λ―Έμ§ λ€μ΄λ‘λ (docker pull)
ν°λ―Έλμ docker pull 리ν¬μ§ν°λ¦¬λͺ [:νκ·Έ] λ₯Ό μ€ννλ©΄ μ격μ 리ν¬μ§ν°λ¦¬λ‘λΆν° μ΄λ―Έμ§λ₯Ό λ€μ΄λ‘λ(pull) νλ€.
λ‘컬 리ν¬μ§ν°λ¦¬μμ λ€μ΄λ‘λλ μ΄λ―Έμ§λ₯Ό νμΈνκ³ μΆμΌλ©΄ docker images 컀맨λλ₯Ό μ€ννλ©΄ λλ€.
-
컨ν μ΄λ μ€ν (docker run)
ν°λ―Έλμ docker run [option] 리ν¬μ§ν°λ¦¬λͺ :νκ·Έ [컀맨λ][μΈμ] λ μ§μ ν μ΄λ―Έμ§λ₯Ό λͺ¨νμΌλ‘ 컨ν μ΄λλ₯Ό κ°λνλ€. λ§μ½ λ‘컬 리ν¬μ§ν°λ¦¬μ μμΌλ©΄ μ격 리ν¬μ§ν°λ¦¬μμ μ΄λ―Έμ§λ₯Ό λ€μ΄λ‘λνκ³ μ»¨ν μ΄λλ₯Ό κ°λνλ€. μ격 리ν¬μ§ν°λ¦¬λ λν΄νΈλ‘ λ컀 νλΈ(docker hub) μ΄μ§λ§ ν΄λΌμ°λμμ μ 곡νλ νλΌμ΄λΉ λ μ§μ€νΈλ¦¬ μλΉμ€λ₯Ό μ¬μ©ν μλ μλ€.
-
컨ν μ΄λ μν μΆλ ₯ (docker ps)
docker ps [μ΅μ ] μ μ€ν μ€μ΄κ±°λ μ μ§ μνμ μλ 컨ν μ΄λ λͺ©λ‘μ μΆλ ₯νλ€. μ΅μ μ μλ΅νλ©΄ μ€ν μ€μΈ 컨ν μ΄λλ§μ μΆλ ₯νλ©°, docker ps -a λ‘ νλ©΄ μ μ§ μνμΈ μ»¨ν μ΄λλ μΆλ ₯λλ€. μ μ§ μνμΈ μ»¨ν μ΄λλ μμ λ λκΉμ§ λ¨μ μλ€.
-
λ‘κ·Έ μΆλ ₯ (docker logs)
docker logs [μ΅μ ] 컨ν μ΄λID | 컨ν μ΄λλͺ μΌλ‘ 컨ν μ΄λλ€μ λ‘κ·Έλ₯Ό νμΈν μ μλ€. μ€ν μ€μΈ 컨ν μ΄λ, μ μ§ μνμΈ μ»¨ν μ΄λ λͺ¨λ λ‘κ·Έλ₯Ό μΆλ ₯ν μ μλ€.
-
컨ν μ΄λ μ μ§ (docker stop, docker kill)
μ€ν μ€μΈ 컨ν μ΄λλ₯Ό μ μ§μν€λ λ°©λ²μλ 3κ°μ§κ° μλ€.
- 컨ν μ΄λμ PID=1 μΈ νλ‘μΈμ€κ° μ’ λ£νλ€.
- docker stop 컨ν μ΄λ ID | 컨ν μ΄λλͺ μ μ€ννλ€.
- docker kill 컨ν μ΄λ ID | 컨ν μ΄λλͺ μ μ€ννλ€.
-
컨ν μ΄λ μ¬κΈ°λ (docker start)
μ μ§ μνμΈ μ»¨ν μ΄λλ docker start [μ΅μ ] 컨ν μ΄λ ID | 컨ν μ΄λλͺ μΌλ‘ μ¬κ°λν μ μλ€.
-
컨ν μ΄λμ λ³κ²½ μ¬νμ 리ν¬μ§ν°λ¦¬μ μ μ₯ (docker commit)
μ€νμ€μΈ 컨ν μ΄λμ 리λ μ€μμλ νμν ν¨ν€μ§λ₯Ό μ€μΉνκ±°λ μ λ°μ΄νΈν μ μλ€. docker commit [μ΅μ ] 컨ν μ΄λ IP | 컨ν μ΄λλͺ 리ν¬μ§ν°λ¦¬λͺ [:νκ·Έ] λ₯Ό μ€ννλ©΄ μ λ°μ΄νΈ μ 보λ₯Ό μ΄λ―Έμ§λ‘ λ§λ€μ΄ 리ν¬μ§ν°λ¦¬μ 보κ΄ν μ μλ€.
-
μ΄λ―Έμ§λ₯Ό μ격 리ν¬μ§ν°λ¦¬μ λ³΄κ΄ (docker push)
-
μ’ λ£ν 컨ν μ΄λ μ κ±° (docker rm)
docker rm 컨ν μ΄λID | 컨ν μ΄λλͺ μ μ€ννλ©΄ 컨ν μ΄λκ° μμ λλ€.
-
νμ μμ΄μ§ μ΄λ―Έμ§λ₯Ό λ‘컬 리ν¬μ§ν°λ¦¬μμ μμ (docker rmi)
π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘π‘ 9 μ 10 μ μ€μνλ€. μ λλ‘ μ 리λ₯Ό ν΄μ£Όμ§ μμΌλ©΄ docker - no space left on device μλ¬ λ©μΈμ§λ₯Ό λ§λ μ μλ€.