Docker
- ํ๋์ ์ด์์ฒด์ ์์ ๊ฐ๊ฐ์ ์ปจํ ์ด๋ -> ์๊ฐ, ์ ์ฅ์ฅ์น ์ฉ๋ ์ ์ฝ
- ์ปจํ ์ด๋ : ๊ฒฉ๋ฆฌ๋ ๊ฐ๊ฐ์ ์คํ ํ๊ฒฝ
์ด๋ฏธ์ง pull
์ปจํ ์ด๋ run
* httpd : ์ํ์น ์น ์๋ฒ (์ด๋ฏธ์ง ๋ช )
* test(์์ ) : ์ปจํ ์ด๋ ๋ช
#์ปจํ
์ด๋ ์คํ
docker run --name test httpd
#์ปจํ
์ด๋ ์คํ ๋ฉ์ถค
docker stop test
#์ปจํ
์ด๋ ์ฌ์์
docker start test
#์คํ ๋ก๊ทธ ์กฐํ
docker logs test
#์คํ ๋ก๊ทธ ์ค์๊ฐ
docker logs --f test
#์คํ ์ค์ธ ํ๋ก์ธ์ค ์กฐํ
docker ps
#์ปจํ
์ด๋ ์ญ์ (์คํ ์ค X)
docker rm test
#์คํ ์ค์ธ ์ปจํ
์ด๋ ์ญ์
docker rm --force test
#์ด๋ฏธ์ง ์กฐํ
docker images
#์ด๋ฏธ์ง ์ญ์
docker rmi httpd
๋คํธ์ํฌ
port forwarding
: ํธ์คํธ์ ํฌํธ์์ ์ปจํ ์ด๋์ ํฌํธ๋ก ์ ์ก
docker run -p [ํธ์คํธํฌํธ]:[์ปจํ ์ด๋ํฌํธ] [์ด๋ฏธ์ง์ด๋ฆ]
- -p , -publish : ์ปจํ ์ด๋์ ํฌํธ๋ฅผ ํธ์คํธ๋ก ๊ณต๊ฐํ๋ค (์ฐ๊ฒฐ์ํจ๋ค).
๋ช ๋ น์ด ์คํ
#์ : ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ช
๋ น์ด๋ฅผ ์ํ๋ก๊ทธ๋จ์ด ๋ฐ์์ ์ด์์ฒด์ ์ ์ ๋ฌํ๋ ์ฐฝ๊ตฌ ์ญํ
# -> ์ด ํ์ '#'์ผ๋ก ์์ํ๋ ๋ช
๋ น์ด๋ 'test'์ปจํ
์ด๋๋ฅผ ๋์์ผ๋ก ๋ด๋ฆฌ๋ ๋ช
๋ น์ด!
docker exec -it test /bin/sh (or bash)
# pwd
# exit -> ์ด ํ๋ถํฐ๋ host๋ฅผ ๋์์ผ๋ก ๋ด๋ฆฌ๋ ๋ช
๋ น์ด!
* ํฐ๋ฏธ๋๊ณผ ์ปจํ ์ด๋๋ฅผ ์ง์์ ์ผ๋ก ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ต์ : -it
- --interactive, -i : Keep STDIN open even if not attached
- --tty, -t : Allocate a pseudo-TTY