๐ณ Docker ๊ธฐ๋ณธ ๋ช
๋ น์ด ์ฌ์ฉ๋ฒ ๋ฐ ์์ ๐ณ
๐ Docker์ ๊ธฐ๋ณธ์ ์ธ ๋ช
๋ น์ด๋ฅผ ์์๋ณด์..!
- run
- ps
- create, start
- stop, kill
- rm, rmi
- exec
- sh
run
- ์ปจํ
์ด๋๋ฅผ ์คํํ๋ ๋ช
๋ น์ด
- create์ start๋ฅผ ์์๋๋ก ์คํํ๋ ๊ฒ๊ณผ ๋์ผํ๋ค.
ps
- ์คํ์ค์ธ ์ปจํ
์ด๋์ ์ ๋ณด๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ด
- ์ปจํ
์ด๋ID, ์ฌ์ฉ๋ ์ด๋ฏธ์ง, ๋ช
๋ น์ด, ์ํ ๋ฑ์ ํ์ธ ๊ฐ๋ฅ
- ps -a
- ์คํ์ค์ธ ์ปจํ
์ด๋ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ปจํ
์ด๋ ์ ๋ณด๋ฅผ ํ์ธ
create, start
- ์ปจํ
์ด๋ ์์ฑ
- ์์ฑ ํ ps๋ก ํ์ธํ์ฌ๋ ์์ง ์คํ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ณด์ด์ง ์๋๋ค.
docker ps -a
๋ก ํ์ธํ๋ฉด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
-
- ์ปจํ
์ด๋ ์คํ
- ์์ฑ๋ ์ปจํ
์ด๋์ ID๋ก ์ปจํ
์ด๋๋ฅผ ์คํํ ๊ฒฐ๊ณผ์ด๋ค.
docker start -a ์ปจํ
์ด๋ID
stop, kill
stop
๊ณผ kill
์ ์ฐจ์ด์ ์ ํ์ธํ๊ธฐ ์ํด ์ปจํ
์ด๋์ ping๋ช
๋ น์ด๋ฅผ ์ํํด๋ณด์.
- ํ ํฐ๋ฏธ๋์์๋
ping
๋ช
๋ น์ด๋ฅผ ๊ณ์ํด์ ์ํ์ค์ธ ์ํ์ด๊ณ , ๋ค๋ฅธ ์ปจํ
์ด๋์์ ์คํ์ค์ธ ์ปจํ
์ด๋์ ์ ๋ณด๋ฅผ ํ์ธํ ๊ฒฐ๊ณผ์ด๋ค.
- stop
stop
์ ์ฒ๋ฆฌ ์ค์ธ ์์
ํน์ ๋ฉ์์ง๊ฐ ์๋ค๋ฉด ์๋ฃ๋๊ธฐ๊น์ง ๋๊ธฐํ ํ์ ์ปจํ
์ด๋๋ฅผ ์ค์ง์ํจ๋ค.
- ์ฌ์ง์ผ๋ก๋ ํ์ธ๋์ง ์์ง๋ง ์กฐ๊ธ์ ์ง์ฐ์๊ฐ์ด ๋ฐ์ํ ํ์ ์ค์ง๋์๋ค.
- kill
kill
์ ๋ฌป์ง๋ ๋ฐ์ง์ง๋ ๋ง๊ณ ์ข
๋ฃ์ํจ๋ค. (์ฆ์ ์ข
๋ฃ)
rm, rmi
- rm
- ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ๋ ๋ช
๋ น์ด์ด๋ค.
- ์ญ์ ์ ์์ ์คํ์ค์ธ ์ปจํ
์ด๋๋
kill
ํน์ stop
์ผ๋ก ์ค์งํด์ฃผ์ด์ผ ํ๋ค.
- ๋ชจ๋ ์ปจํ
์ด๋ ์ญ์
docker rm `docker ps -a -q`
- rmi
- ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๋ ๋ช
๋ น์ด์ด๋ค.
- ํ์ฌ ์กด์ฌํ๋ image๋ฅผ ํ์ธ
docker images
- ์ด๋ฏธ์ง ์ญ์ (alpine ์ด๋ฏธ์ง ์ญ์ )
exec
exec
๋ช
๋ น์ด๋ ์คํ์ค์ธ ์ปจํ
์ด๋์ ๋ช
๋ น์ด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
docker alpine ping localhost
ํ
์คํธ๋ก ํ ๊ฐ ์ปจํ
์ด๋๋ฅผ ๊ตฌ๋ํ๊ณ ์ด ์ปจํ
์ด๋์ ๋ช
๋ น์ด๋ฅผ ์ ๋ฌํด๋ณด์.
docker exec -it <์ปจํ
์ด๋ID> echo "hello"
๋ฅผ ์คํํ ๊ฒฐ๊ณผ์ด๋ค.
- ์ดํด๋ฅผ ์ํด ์กฐ๊ธ ๋ ์ค์ฉ์ ์ธ ์์ ๋ฅผ ๋ณด์
- ํ ์ชฝ์์ Redis๋ฅผ ๊ตฌ๋์ํจ๋ค.
- ๋ค๋ฅธ ํ ์ชฝ์์ Redis์ ํด๋ผ์ด์ธํธ์ ์ ์ํด๋ณด์.
- ์ด๋ ๊ฒ ๊ทธ๋ฅ
redis-cli
๋ฅผ ํตํด ์ ์์ ์๋ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
exec
์ ์ด์ฉํ์ฌ ์ ์ํด๋ณธ๋ค.
- ์ ์ ์ฑ๊ณต :)
- ์ฐธ๊ณ ...
-it
???
-i
: interative
-t
: terminal
- ๋ ์ต์
์ ํจ๊ป ์ฐ๋ฉด ์ ์ํ ์ปจํ
์ด๋ ํ๊ฒฝ์์ ์ด์ด์ ๋ช
๋ น์ด ์
๋ ฅ์ด ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.
- ์์ redis์์ ์ ๋์ผํ์ง๋ง
-it
์ต์
์ ์ ๊ฑฐํ๋ ์ง์ํด์ ๋ช
๋ น์ด ์ํ์ด ๋ถ๊ฐํ๊ฒ ๋์๋ค.
sh
- ํน์ ์ปจํ
์ด๋์ ์ ํ๊ฒฝ์ผ๋ก ์ ๊ทผํ ๋ ์ด์ฉ๋๋ ๋ช
๋ น์ด์ด๋ค.
- ๊ธฐ์กด์
docker exec -it
๋ฅผ ์ด์ฉํ์ฌ ์คํ์ค์ธ ์ปจํ
์ด๋์์ ๋ช
๋ น์ด๋ฅผ ์ํํ์๋๋ฐ ๋งค๋ฒ docker exec -it
๋ฅผ ์ ์ด์ฃผ๊ธฐ ๋งค์ฐ ๊ท์ฐฎ๊ณ ์ซ๋ค..
- ์์ ํด๋นํ๋ ์ปจํ
์ด๋์ ์ ํ๊ฒฝ์ ์ ๊ทผํ์ฌ ๋ช
๋ น์ด๋ฅผ ์ํ์์ผ ๋ณด์
docker exec -it container-ID sh
- ํ
์คํธ
- ํ ์ชฝ ํฐ๋ฏธ๋์์๋
docker run alpine ping localhost
์คํ
- ๋ค๋ฅธ ํฐ๋ฏธ๋์์๋
docker exec -it <์ปจํ
์ด๋ID> sh
์คํ
- alpine ์ปจํ
์ด๋ ํ๊ฒฝ์์ ์ ๋ช
๋ น์ด ์ํ์ด ๊ฐ๋ฅํด์ก๋ค !