docker run
์ฃผ์ ์ต์
์ต์ | ์ค๋ช |
---|---|
-i | ์ปจํ ์ด๋ ์ ๋ ฅ(STDIN)์ ์ด์ด๋๋ ์ต์ . (์ฃผ๋ก -it๋ก -i์ต์ ๊ณผ -t์ต์ ์ ํจ๊ป ์ฌ์ฉ) |
-t | ๊ฐ์ ํฐ๋ฏธ๋(tty)์ ํ ๋นํ๋ ์ต์ . (์ฃผ๋ก -it๋ก -i์ต์ ๊ณผ -t์ต์ ์ ํจ๊ป ์ฌ์ฉ) |
--name | ์ปจํ ์ด๋ ์ด๋ฆ์ ์ค์ ํ๋ ์ต์ |
-d | ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๋ ์ต์ |
--rm | ์ปจํ ์ด๋ ์ข ๋ฃ์ ์ปจํ ์ด๋๋ฅผ ์๋์ผ๋ก ์ญ์ ํ๋ ์ต์ |
-p | ํธ์คํธ์ ์ปจํ ์ด๋ ํฌํธ๋ฅผ ์ฐ๊ฒฐํ๋ ์ต์ |
-v | ํธ์คํธ์ ์ปจํ ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๋ ์ต์ |
docker search httpd
// ๋๋ฌด ๊ธธ๋ฉด --limit ์ต์
์ฌ์ฉ
docker search httpd --limit=5
docker run
๋ค์ด(pull)๋ฐ๊ณ ์์ฑ(create)ํ๊ณ ์คํ๊น์ง ํ ๋ฒ์!!docker run httpd
// ์
์ถ๋ ฅ์ด ๋ถ๊ฐํ ์ํ.. ์ด๋ฏ๋ก.. ์๋ ๋ช
๋ น์ด๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ..
docker run -d
๋ค์ด(pull)๋ฐ๊ณ ์์ฑ(create)ํ๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๊น์ง ํ ๋ฒ์!!docker run -d --name apacheweb httpd
// ํ์ง๋ง.. ํด๋น ์ปจํ
์ด๋๋ก์ ์ ์์ ๋ถ๊ฐํ ์ํ์ด๋ฏ๋ก.. -p ์ต์
์ผ๋ก port๋ฅผ ์์ฑํด์ฃผ๊ธฐ
docker run -d -p
๋ค์ด(pull)๋ฐ๊ณ ์์ฑ(create)ํ๊ณ port์์ฑํด์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๊น์ง ํ ๋ฒ์!!โ๏ธ ์ฆ, apacheweb ์ปจํ ์ด๋๋ apache ์น์๋ฒ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ , ํธ์คํธPC(EC2)์ 9999 ํฌํธ๋ก ์ ์ํ๋ฉด, ์๋์ผ๋ก ํด๋น ์ปจํ ์ด๋ 80 ํฌํธ์ ์ฐ๊ฒฐ์์ผ์ฃผ๊ฒ ๋ค๋ ์๋ฏธ
docker run -d -p 9999:80 --name apacheweb httpd
// ํ์ง๋ง.. ํด๋น ์ปจํ
์ด๋๋ก์ ์ ์์ ๋ถ๊ฐํ ์ํ์ด๋ฏ๋ก.. -p ์ต์
์ผ๋ก port๋ฅผ ์์ฑํด์ฃผ๊ธฐ
/usr/local/apache2/htdocs
ํด๋์ ์๋ index.html์ ์ ํ์๋ ๋ด์ฉ.ํธ์คํธPC์ ์๋ ํน์ ํด๋๋ฅผ ์ปจํ ์ด๋ ์์ผ๋ก ์ฐ๊ฒฐ
์๋ฅผ ๋ค์ด, ์ปจํ ์ด๋ ๋ด๋ถ์ ์๋ ๋ฐ์ดํฐ๋ ์ปจํ ์ด๋ ์ข ๋ฃ ์ ์ฌ๋ผ์ง..
์ค์ ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง๋ฉด ์๋๊ธฐ์ ํน์ ํด๋์์ ๊ด๋ฆฌํ๊ณ , ํด๋น ํด๋๋ฅผ ์ปจํ ์ด๋์ ์ฐ๊ฒฐ์ํค๋ ๊ฒ.
// -v ์ต์
๋ง ์ฌ์ฉํ๋ค๋ฉด ์๋์ ๊ฐ์ด ์์ฑ
docker run -v ํธ์คํธPC์ ์ ๋๊ฒฝ๋ก:๋์ปค ์ปจํ
์ด๋ ์ ๋ ๊ฒฝ๋ก httpd
// ๋ค๋ฅธ ์ต์
๊ณผ ํจ๊ป ์ฌ์ฉํ ์ค์ ์
docker run -d -p 9999:80 -v /home/ubuntu/easy-work-app/dist:/usr/local/apache2/htdocs --name apacheweb httpd
์ ๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํด์ ์ ๋ ฅํด์ผ ํจ. ์ ๋ ๊ฒฝ๋ก์ ํ๊ธ์ด๋ ๋์ด์ฐ๊ธฐ๊ฐ ์๋ค๋ฉด ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํจ
pwd
๋ณ๊ฒฝํ๊ณ ์ ํ๋ index.html ํ์ผ์ด ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ผ ํจ
pwd
// ์ ๋ ๊ฒฝ๋ก ์ถ๋ ฅ ๋จ
EC2์ 80๋ฒ ํฌํธ ์ถ๊ฐํด๋๊ณ ์์!
docker stop apacheweb
docker rm apacheweb
docker run -d -p 80:80 -v /home/ubuntu/easy-work-app/dist:/usr/local/apache2/htdocs --name apacheweb httpd
๊ธฐ์กด 9999๋ฒ ํฌํธ๋ ์ฐพ์์ ์๋ค ํ์ธ๋๊ณ ๊ธฐ๋ณธํฌํธ์ธ 80๋ฒ์ ์๋ตํด์ ์ ์ํด๋ณด๋ฉด ํฌํธ ๋ณ๊ฒฝ๋จ์ ํ์ธํ ์ ์๋ค
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi -f $(docker images -q)
# ์ฐ์ง ์๋ ์ด๋ฏธ์ง, ๋ณผ๋ฅจ, ๋คํธ์ํฌ ์ญ์
docker system prune -a --volumes
// ์ ์ง๋ ์ปจํ
์ด๋ ์ญ์
docker container prune
// ์คํ์ค์ธ ์ปจํ
์ด๋ ์ด๋ฏธ์ง ์ธ์ ์ด๋ฏธ์ง ์ญ์
docker image prune
// ์ ์ง๋ ์ปจํ
์ด๋, ์คํ์ค์ธ ์ปจํ
์ด๋ ์ด๋ฏธ์ง ์ธ์ ์ด๋ฏธ์ง, ๋ณผ๋ฅจ, ๋คํธ์ํฌ ์ญ์
docker system prune
์๋ ํ์ธ์ ์ด์์๋
์ธ์นดํ ์ค์ ๋๋ค.
๋จผ์ , ๋๊ธ๋ก ์ธ์ฌ๋ฅผ ๋๋ฆฌ๊ฒ ๋ ์ ์ํด ๋ถํ ๋๋ฆฝ๋๋ค.
์ด๋ ๊ฒ ์ฐ๋ฝ ๋๋ฆฐ ์ด์ ๋ ์ด๋ฒ์ ์ ํฌ๊ฐ ์ ์ํ ๋์ปค ๊ฐํฐ์์ผ์ด์ค ์ ํ ํ์ฐฌ์ ์ ์๋๋ฆฌ๊ณ ์ถ์ด์ ์ฐ๋ฝ ๋๋ ธ์ต๋๋ค.
๊ฐ๋ฐ์๋ค์๊ฒ ๋ง์ ์ฌ๋์ ๋ฐ์ ๊ฐํฐ์์ผ์ด์ค์ ๋๋ค.
์ ํฌ ์ํ ๋ธ๋ก๊ทธ ํฌ์คํ ์ด ๊ฐ๋ฅํ์ค์ง ์ฌ์ญ๊ณ ์ ์ฐ๋ฝ๋๋ ธ์ต๋๋ค.
์๋๋ฉด ํด๋ฆฌ์,์๋ฒํฌ๋ผ, okky,2cpu,๊ทธ๋๋ณด๋ ๋ฑ ๊ฐ์ ๋์ด ์์ผ์ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๊ฐ ์์ผ์๋ค๋ฉด ํด๋น ์ปค๋ฎค๋ํฐ์ ์๋์ ๋น์ทํ๊ฒ ๊ฒ์๊ธ์ ์ฌ๋ ค์ฃผ์ค์ ์์๊น์?
ํด๋ฆฌ์ : https://www.clien.net/service/board/park/17797443
์ฐ๋ฝ๋๋ฆด์ ์๋๋ฐฉ๋ฒ์ด ๋๊ธ๋ฐ์ ๋ณด์ด์ง ์์ ์ด๋ ๊ฒ ๋จผ์ ์ฐ๋ฝ๋๋ฆฝ๋๋ค.
ํ์ฐฌ์ ์์ ๊ธ์ ์ ์ธ ๊ฒํ ๋ถํ๋๋ฆฌ๊ณ ์ ์์ด ๋ง์์ ๋์ ๋ค๋ฉด ํ๊ธฐ ๋ฉ์ผ๋ก ๋ฉ์ผ์ฃผ์๋ฉด ์ ํ ๋ณด๋ด๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
sungjh0726@naver.com
ํ์ฐฌ์ ํ ๋งํฌ : https://incatos.shop/surl/P/11