ποΈπ¨Β μλ
νμΈμ, μ΄μμ
λλ€! μ΄λ² ν¬μ€ν
μμλ λ컀(docker)
λ₯Ό μ΄μ©νμ¬ λ λμ€λ₯Ό μ€μΉνλ λ°©λ²μ λν΄μ ν¬μ€ν
νκ³ μ ν΄μ.
μ°μ λμ»€κ° μ€μΉ λμ΄ μμ΄μΌν΄μ. λ컀 곡μ ννμ΄μ§μμ λ€μ΄λ₯΄λνμ¬ μ€μΉν΄μ£ΌμΈμ
λμ»€κ° μ΄λ―Έ μ€μΉ λμ΄μλ€λ©΄, λμ»€κ° μ€ν μ€μΈμ§ νμΈν΄λ³΄μΈμ.
docker ps
λ§μ½ μλμ κ°μ λ©μμ§κ° λνλλ€λ©΄ μμ§ λμ»€κ° μ€ν μ€μ΄μ§ μμ κ±°μμ. λ컀λ₯Ό μ°μ μ€νν΄μ£ΌμΈμ.
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
λ컀 νλΈ(docker hub)μμ Redis 곡μ μ΄λ―Έμ§λ₯Ό λ€μ΄λ‘λν΄μ. ν°λ―Έλμμ μλμ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ redis μ΅μ μ΄λ―Έμ§λ₯Ό λ€μ΄λ‘λν μ μμ΄μ.
docker pull redis
run
λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ 컨ν
μ΄λλ₯Ό μμ±νκ³ μ€νν μ μμ΄μ.
-d
: μ΅μ
μ 컨ν
μ΄λλ₯Ό λ°±κ·ΈλΌμ΄λμμ μ€ννλ μ΅μ
μ΄μμ.βname
: μ΅μ
μ ν΅ν΄ μνλ 컨ν
μ΄λ μ΄λ¦μ μ€μ ν μ μμ΄μ.-p
: μ΅μ
μ 컨ν
μ΄λμ νΈμ€νΈ μμ€ν
κ°μ ν¬νΈ 맀νμ νλ μ΅μ
μ΄μμ. μλ₯Ό λ€μ΄ 8080:80 μΌλ‘ μμ±νλ€λ©΄ 8080μ νΈμ€νΈ μμ€ν
μ ν¬νΈ λ²νΈμμ. μ½λ‘ (:) λ€μ μμ±ν 80 ν¬νΈλ 컨ν
μ΄λ λ΄λΆμμ μ€ν μ€μΈ μλΉμ€ λλ μμ© νλ‘κ·Έλ¨μ΄ μμ λκΈ°νκ³ μλ ν¬νΈμμ. νΈμ€νΈ ν¬νΈλ₯Ό ν΅ν΄ 컨ν
μ΄λμ μ κ·Όν λ μ¬μ©νλ ν¬νΈμ΄λ©° 컨ν
μ΄λ ν¬νΈλ 컨ν
μ΄λ λ΄λΆμμ μ€ν μ€μΈ μλΉμ€μ ν¬νΈκ° 80μΌλ‘ μμ λκΈ°νκ³ μλ€λ μλ―Έμμ.docker run -d --name hello-redis -p 6379:6379 redis
μλμ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ λ λμ€ CLIμ μ μν μ μμ΄μ.
exec
: exec λͺ
λ Ήμ΄λ μ€ν μ€μΈ λ컀 컨ν
μ΄λ λ΄μμ μλ‘μ΄ νλ‘μΈμ€λ₯Ό μ€νμμΌμ. μ΄λ₯Ό ν΅ν΄ 컨ν
μ΄λ λ΄λΆμμ λͺ
λ Ήμ΄λ₯Ό μ€ννκ±°λ μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μμ΄μ.-i
: μ΅μ
μ μΈν°λν°λΈ μ΅μ
μΌλ‘ μ΄ μ΅μ
μ μ¬μ©νλ©΄ 컨ν
μ΄λ λ΄λΆμ ν°λ―Έλ κ°μ μ
μΆλ ₯μ μ°κ²°ν΄μ. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ λͺ
λ Ή μ€ν μ€μ μνΈ μμ©ν μ μμ΄μ.-t
: μ΅μ
μ λͺ
λ Ή μ€νμ ν°λ―Έλκ³Ό μ°κ²°νλΌλ κ²μ λνλ΄μ. μ΄λ₯Ό ν΅ν΄ ν°λ―Έλ κ΄λ ¨ μ€μ μ΄ μ μ©λλ©° ν°λ―Έλ λͺ
λ Ήμ΄μ μΆλ ₯ νμμ΄ μ¬λ°λ₯΄κ² νμλΌμ.docker exec -it hello-redis redis-cli
μ μμ μΌλ‘ μ μνλ€λ©΄, λ€μκ³Ό κ°μ κ°λ¨ν λͺ λ Ήμ΄λ₯Ό μνν΄λ³΄μΈμ.
set mykey1 "Hello Redis!"
get mykey1
μμ λͺ λ Ήμ΄λ₯Ό μννλ©΄ μλμ κ°μ΄ μΆλ ₯λλ κ²μ νμΈν μ μμ΄μ.
// μΆλ ₯
127.0.0.1:6379> set mykey1 "Hello Redis!"
OK
127.0.0.1:6379> get mykey1
"Hello Redis!"
127.0.0.1:6379>
κ°λ¨νκ² λμ»€λ‘ λ λμ€λ₯Ό μ€μΉνκ³ μ€ννλ λ°©λ²μ λν΄μ μμ보μμ΄μ. μ΄λ₯Ό κΈ°μ μΌλ‘ λμ± λ λμ€μ λν΄ νμ΅νκ³ μ λ¬Έκ°λ‘ κ±°λλ μ μμΌλ©΄ μ’κ² μ΄μπ!