[Docker] ๐ ๋์ปค Lifecycle
๐ ๋์ปค Lifecycle
๋์ปค์ ์์ ์ฃผ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ด create, start, rm, stop
4๊ฐ์ง๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ด๋, ์ค์ํ ์ ์ ๋์ ์ค์ธ ์ปจํ
์ด๋๋ ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์, ๋์ ์ค์ธ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ๊ธฐ ์ํด์๋ ์ ์ง ํ ์ญ์ ํ์ฌ์ผ ํ๋ค.
๐ docker run
docker run
์ ๋ค์ 3๊ฐ์ง ๋ช
๋ น์ ํฉ์น ๋ช
๋ น์ด์ด๋ค.
- docker pull
- docker create
- docker start
์ด๋ฅผ ์คํํ๋ฉด docker hub์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ ํ, ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ์คํ์ํจ๋ค.
๐ docker stop
docker stop ์ปจํ
์ด๋ ์ด๋ฆ
์ ํตํด์ ์ปจํ
์ด๋๋ฅผ ์ข
๋ฃ์ํจ๋ค.
๐ docker rm
docker rm ์ปจํ
์ด๋ ์ด๋ฆ
์ ํตํด์ ์ปจํ
์ด๋๋ฅผ ์ญ์ ์ํจ๋ค.
๐ docker ps
docker ps
์ ํตํด์ ํ์ฌ ์คํํ๋ ์ปจํ
์ด๋ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค.
์ต์
์ผ๋ก -a
๋ฅผ ์ถ๊ฐํ์ฌ ํ์ฌ ์กด์ฌํ๋ ์ปจํ
์ด๋ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค.
์ ๋ช
๋ น์ ์ฌ์ค ์ถ์ฝํ์ผ๋ก docker container ls
๋ก๋ ์ฌ์ฉํ ์ ์๋ค.
๐ ๋์ปค ์์ฑ ํ ์ญ์
docker run
์ ํตํด httpd
์ด๋ฏธ์ง๋ก apaServer
๋ฅผ ์์ฑํ์๋ค.
์ดํ docker ps
๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ๋ ์ปจํ
์ด๋ ๋ชฉ๋ก์ ์ถ๋ ฅํ์๋ค.
docker stop
์ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋ ์ข
๋ฃ ํ, docker ps -a
๋ก ์ถ๋ ฅํ๋ ๊ฒ์ ํ์ธํ์๋ค.
docker rm
ํ ๋ ์ด์ ์ปจํ
์ด๋๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒ์ ํ์ธํ๋ค.
๐ ์ํ์น ์๋ฒ
์์์ ์ฌ์ฉํ httpd
์ด๋ฏธ์ง ํ์ผ์ด ๋ฐ๋ก Apache
๋ก ์น ์๋ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด
์ด๋ค.
์์์ ์คํํ ์น ์๋ฒ์ ์ ์ํ๊ธฐ ์ํด์ ํฌํธ ์ฐ๊ฒฐ์ด ํ์ํ๋ค.
์ด๋ฅผ ์ํด์ -p host-PortNum:Container-PortNum
์ ํตํด์ ํธ์คํธ์ ํฌํธ์ Container์ ํฌํธ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ด๋ฅผ ํตํ ์ ์์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ์ฐ๊ฒฐํด์ฃผ๋ฉด, ๋ด IP์ฃผ์์ 8080 Port
๋ฅผ ํตํด์ ์ ์์ด ๊ฐ๋ฅํ๋ค.
๐ ์ด๋ฏธ์ง ์ญ์
์์์ run
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ ์ฅํ ์ด๋ฏธ์ง๋ ์ฌ๋ผ์ง์ง ์๊ณ ์ปดํจํฐ์ ์ ์ฅ๋์ด ์๋ค.
์ด๋ฅผ ์ญ์ ํ๊ธฐ ์ํด์๋ docker image rm
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ญ์ ํ ์ด๋ฏธ์ง ํ์ผ์ ID๋ฅผ ํ์ธํ๊ธฐ ์ํ์ฌ docker image ls
๋ฅผ ์
๋ ฅํด์ค๋ค.
์ดํ, docker image rm
์ ์ฌ์ฉํ์ฌ ์ญ์ ํด ์ฃผ์๋ค.
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐