π 컨ν μ΄λ
: μ½λμ λͺ¨λ μ’ μμ±μ ν¨ν€μ§ννμ¬ μμ© νλ‘κ·Έλ¨μ΄ μ»΄ν¨ν νκ²½μμ λ€λ₯Έ μ»΄ν¨ν νκ²½μΌλ‘ λΉ λ₯΄κ³ μμ μ μΌλ‘ μ€νλλλ‘ νλ μννΈμ¨μ΄μ νμ€ λ¨μμ λλ€.
π μ΄λ―Έμ§ :
: μ½λ, λ°νμ, μμ€ν λꡬμ κ°μ΄ μμ© νλ‘κ·Έλ¨μ μ€ννλλ° νμν λͺ¨λ κ²μ ν¬ν¨νλ λ 립μ ν¨ν€μ§μ λλ€.μ¦, λ컀 μ΄λ―Έμ§λ‘ 컨ν μ΄λλ₯Ό μμ±νλ€κ³ λ³Ό μ μμ΅λλ€.
λ컀 μ΄λ―Έμ§λ‘ 컨ν μ΄λ μμ± > 컨ν μ΄λλ‘ νλ‘κ·Έλ¨ μ€ν
C Goup κ³Ό λ€μμ€νμ΄μ€μ λν κ°λ μ μμμΌνλ€.
π C Group
CPU, λ©λͺ¨λ¦¬ λ± νλ‘μΈμ€ κ·Έλ£Ήμ μμ€ν 리μμ€ μ¬μ©λμ κ΄λ¦¬
ex. μ΄λ€ μ΄νμ μ¬μ©λμ΄ λ무 λ§μ > C Groupμ μ§μ΄ λ£μ΄μ CPUμ λ©λͺ¨λ¦¬ μ¬μ© μ ν
π λ€μμ€νμ΄μ€
νλμ μμ€ν μμ μμ€ν μ 격리μν¬ μ μλ κ°μν κΈ°μ
μ λκ°μ§λ 리λ μ€ μ»€λμ μλ κΈ°μ μ΄λ©°, μ΄ λκ°μ§λ₯Ό μ¬μ©νμ¬ μ»¨ν μ΄λλ₯Ό 격리 μν¨λ€. κ·ΈλΌ μ΄λ»κ² μλμ°λ mac osμμ μλν κΉ?
리λ
μ€ μ»€λμμ 리λ
μ€ VMμ΄λΌλκ² κΉλ € μλ€.
리λ
μ€ μ»€λ > 리λ
μ€ VM > MacOS / windows
컀λμ μ°λ¦¬μ μ΄μ체μ μ¬μ΄μ 리λ
μ€ VMμ΄ μκΈ° λλ¬Έμ κ°λ₯νλ€.
$ docker run μ΄λ―Έμ§μ΄λ¦ ls
# runμ νλ©΄μ μ΄λ―Έμ§λ₯Ό μλ²μμ κ°μ Έμ΄(μλ²μ μμΌλ©΄ νλΈμμ κ°μ Έμ΄)
# ls λΌλ λͺ
λ Ήμ΄λ λ컀μμ κ°μ Έμ€λ μ΄λ―Έμ§μ λ°λΌ λκΈ°λ νκ³ , μλκΈ°λ ν¨
# μ€νμ€μΈ 컨ν
μ΄λλ§ λ³Ό λ
$ docker ps
# κΊΌμ Έμλ 컨ν
μ΄λκΉμ§ μ λΆ λ³Ό λ
$ docker ps -a
docker run μ μ€νκ³Ό μμμ κ°μ΄ ν¨ > docker create + docker start
1. docker create μ΄λ―Έμ§ μ΄λ¦
μ΄λ―Έμ§μ μλ νμΌ μ€λ
μ·μ νλλμ€ν¬λ‘ λ£μ΄μ€
2. docker start -a 컨ν
μ΄λ μμ΄λ/μ΄λ¦
컨ν
μ΄λκ° μ€ν λ¨
$ docker stop 컨ν
μ΄λID/μ΄λ¦
$ docker kill 컨ν
μ΄λID/μ΄λ¦
# μ€νμ€μΈ 컨ν
μ΄λID/μ΄λ¦μ docker ps λ‘ νμΈν μ μμ΅λλ€.
π stop vs kill μ°¨μ΄μ
stop : κ·Έλμ νλ μμ λ€μ μλ£νκ³ μ»¨ν μ΄λ μ€μ§
kill : μ΄λ ν κ²λ κΈ°λ€λ¦¬μ§ μκ³ λ°λ‘ μ€μ§
$ docker rm μμ΄λ/μ΄λ¦
# λ§μ½ μ€νμ€μΈ 컨ν
μ΄λλΌλ©΄ λ¨Όμ μ€μ§ν νμ μμ κ°λ₯ν©λλ€.
# μ 체 μμ
$ docker rm 'docker ps -a -q'
# μ΄λ―Έμ§ μμ
$ docker rmi μ΄λ―Έμ§id
# 컨ν
μ΄λ, μ΄λ―Έμ§, λ€νΈμν¬ λ± λͺ¨λ μμ νκ³ μΆμ λ
$ docker system prune
# λ컀λ₯Ό μ°μ§ μκ³ , λͺ¨λ μ 리νκ³ μΆμ λ μ¬μ©νλ©΄ μ’μ΅λλ€.
# μ€νμ€μΈ 컨ν
μ΄λλ μν₯μ μ£Όμ§ μμ΅λλ€.
# μ€νμ€μΈ 컨ν
μ΄λμ λͺ
λ Ήμ΄λ₯Ό μ λ¬ν λλ
$ docker exec -it 컨ν
μ΄λμμ΄λ λͺ
λ Ήμ΄
# 컨ν
μ΄λ ID νμΈμ docker ps
κ·Έλ¬λ, λ§€λ² '-it 컨ν
μ΄λμμ΄λ λͺ
λ Ήμ΄' λ₯Ό μΉλ©΄μ μ
λ ₯νκΈ° λ²κ±°λ‘κΈ° λλ¬Έμ
$ docker exec 컨ν
μ΄λμμ΄λ sh
λ₯Ό μ
λ ₯ν΄μ 컨ν
μ΄λ μ μμΌλ‘ λ€μ΄κ°λ©΄ λͺ
λ Ήμ΄(ls, touch.. λ±)λ§ μ
λ ₯ν΄μ λμν μ μλ€.
(μλ μ΄λ―Έμ§ μ°Έκ³ )
μ νκ²½μμ λΉ μ Έ λμ€λ €λ©΄ : control + d