λ컀λ κ°λ¨νκ² λ§ν΄ μλ²νκ²½μμμ λ€μν νλ‘κ·Έλ¨, μ€ννκ²½μ 컨ν μ΄λλΌλ 격리λ νκ²½μμ μ€νν μ μκ² ν΄μ£Όλ 컨ν μ΄λ κΈ°λ°μ μ€νμμ€ κ°μν νλ«νΌ μ λλ€.
μ΄λ₯Ό μ΄μ©νλ©΄ 볡μ‘ν μλ²νκ²½μ μ½λλ‘ μ½κ² κ΄λ¦¬ν μ μκ³ μμ μ μΈ λ°°ν¬νκ²½ (무μ€λ¨ λ°°ν¬ λ±) ꡬμ±ν μ μμ΅λλ€.
κ·Έλμ μ΄λ² κΈμμλ λ컀μμ μ΄λ―Έμ§λ₯Ό λ°κ³ 컨ν μ΄λλ₯Ό μμ±νκ³ μμ ν λ, μμ£Όμ°λ κΈ°λ³Έ λͺ λ Ήμ΄λ₯Ό μμλ³΄λ € ν©λλ€ :)
$ sudo wget -qO- https://get.docker.com/ | sh
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sh get-docker.sh
$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
Docker for windows, Docker for Mac μ€μΉ
λ컀μμλ λ컀 μ΄λ―Έμ§λ₯Ό μ΄μ©νμ¬ μ»¨ν μ΄λλ₯Ό μμ±ν μ μλλ°,
λ컀 μ΄λ―Έμ§λ₯Ό μ΄μ©νλ©΄ μ΄λ―Έμ§μ μ€μ ν΄λ λλ‘ μ»¨ν μ΄λμ ꡬμ±νκ²½μ μ μ©ν μ μμ΅λλ€.
$ sudo docker images
$ sudo docker search [μ΄λ―Έμ§ μ΄λ¦]
$ sudo docker pull [μ΄λ―Έμ§ μ΄λ¦]:[λ²μ ]
λ²μ : latest λ₯Ό μ°λ©΄ μ΅μ λ²μ μΌλ‘ λ°μμ μλ€.
$ sudo docker rmi [μ΄λ―Έμ§ id]
컨ν μ΄λλ₯Ό μμ νκΈ° μ μ μ΄λ―Έμ§λ₯Ό μμ ν λ, -f μ΅μ μ λΆμ΄λ©΄ 컨ν μ΄λλ κ°μ μμ κ° κ°λ₯νλ€.
$ sudo docker rmi -f [μ΄λ―Έμ§ id]
λ€μν νλ‘κ·Έλ¨(nginx, database, WAS λ±)μ 컨ν μ΄λ λΌλ 격리λ νκ²½μ μ΄μ©νμ¬ μ€νμν¬μ μμ΅λλ€.
$ sudo docker ps
μ΅μ
$ sudo docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...]
μ΅μ | μ€λͺ |
---|---|
-d | detached mode νν λ§νλ λ°±κ·ΈλΌμ΄λ λͺ¨λ |
-p | νΈμ€νΈμ 컨ν μ΄λμ ν¬νΈλ₯Ό μ°κ²° (ν¬μλ©) |
-v | νΈμ€νΈμ 컨ν μ΄λμ λλ ν 리λ₯Ό μ°κ²° (λ§μ΄νΈ) |
-e | 컨ν μ΄λ λ΄μμ μ¬μ©ν νκ²½λ³μ μ€μ |
--name | 컨ν μ΄λ μ΄λ¦ μ€μ |
--it | -iμ -tλ₯Ό λμμ μ¬μ©ν κ²μΌλ‘ ν°λ―Έλ μ λ ₯μ μν μ΅μ (컨ν μ΄λμ νμ€ μ λ ₯κ³Ό λ‘컬 μ»΄ν¨ν°μ ν€λ³΄λ μ λ ₯μ μ°κ²°) |
--rm | νλ‘μΈμ€ μ’ λ£μ 컨ν μ΄λ μλ μ κ±° |
--link | 컨ν μ΄λ μ°κ²° [컨ν μ΄λ λͺ :λ³μΉ] |
$ sudo docker start [컨ν
μ΄λ id λλ name]
$ sudo docker restart [컨ν
μ΄λ id λλ name]
$ sudo docker attach [컨ν
μ΄λ id λλ name]
$ sudo docker stop [컨ν
μ΄λ id λλ name]
Bash Shellμμ exit
λλ Ctrl + D
λ₯Ό μ
λ ₯νλ©΄ 컨ν
μ΄λκ° μ μ§λλ€.
Ctrl + P
, Ctrl + Q
λ₯Ό μ°¨λ‘λλ‘ μ
λ ₯νμ¬ μ»¨ν
μ΄λλ₯Ό μ μ§νμ§ μκ³ , 컨ν
μ΄λμμ λΉ μ Έλμ¨λ€.
$ sudo docker rm [컨ν
μ΄λ id λλ name]
// λͺ¨λ 컨ν
μ΄λ μμ
$ sudo docker rm `docker ps -a -q`
$ sudo usermod -aG docker $USER # νμ¬ μ μμ€μΈ μ¬μ©μμκ² κΆνμ£ΌκΈ°
$ sudo usermod -aG docker your-user # your-user μ¬μ©μμκ² κΆνμ£ΌκΈ°
μ¬μ©μκ° λ‘κ·ΈμΈ μ€ μΌ λ, λ€μ λ‘κ·ΈμΈνλ©΄ κΆνμ΄ μ μ©λλ€.
κ°λ¨νκ² λ컀μ κ΄λ ¨λ κΈ°λ³Έ λͺ λ Ήμ΄μ λν΄ μμ보μμ΅λλ€. νμ§λ§ νμ λμ€μ°½μ λ컀 λͺ λ Ήμ΄λ₯Ό μΉ μ μκΈ° λλ¬Έμ, λ€μ κΈμμλ λ컀λ₯Ό λμ± νΈλ¦¬νκ² μ¬μ©ν΄μ£Όλ λ컀 guiν΄μ λν΄ ν¬μ€ν ν΄λ³΄λλ‘ νκ² μ΅λλ€.
μλ
νμΈμ μ΄μμλ
μΈμΉ΄ν μ€μ
λλ€.
λ¨Όμ , λκΈλ‘ μΈμ¬λ₯Ό λλ¦¬κ² λ μ μν΄ λΆν λ립λλ€.
μ΄λ κ² μ°λ½ λλ¦° μ΄μ λ μ΄λ²μ μ ν¬κ° μ μν λ컀 κ°ν°μμΌμ΄μ€ μ ν νμ°¬μ μ μλλ¦¬κ³ μΆμ΄μ μ°λ½ λλ Έμ΅λλ€.
κ°λ°μλ€μκ² λ§μ μ¬λμ λ°μ κ°ν°μμΌμ΄μ€μ
λλ€.
μ ν¬ μν λΈλ‘κ·Έ ν¬μ€ν
μ΄ κ°λ₯νμ€μ§ μ¬μκ³ μ μ°λ½λλ Έμ΅λλ€.
ν¬μ€ν
μ΄ μ΄λ €μ°μλ€λ©΄ λ컀 κΈ νλ¨μ μ΄λ―Έμ§μ λ§ν¬λ§ μ’ λ¬μμ£Όμ
λ μ’μκ±°κ°μ΅λλ€.
μ°λ½λ릴μ μλλ°©λ²μ΄ λκΈλ°μ 보μ΄μ§ μμ μ΄λ κ² λ¨Όμ μ°λ½λ립λλ€.
νμ°¬μ μμ κΈμ μ μΈ κ²ν λΆνλλ¦¬κ³ μ μμ΄ λ§μμ λμ λ€λ©΄ νκΈ° λ©μΌλ‘ λ©μΌμ£Όμλ©΄ μ ν 보λ΄λ리λλ‘ νκ² μ΅λλ€.
sungjh0726@naver.com
νμ°¬μ ν λ§ν¬ : https://incatos.shop/surl/P/11
κ°μ¬ν©λλ€.
μΈμΉ΄ν μ€ λλ¦Ό.
// λͺ¨λ 컨ν μ΄λ μμ
$ sudo docker rm
docker ps -a -p
μ΄ λΆλΆμμ-p κ° μλλΌ -q μλκ°μ¬??