[ ์ด๋ฏธ์ง ๊ด๋ จ ๋ช ๋ น์ด ]
// ๋์ปค ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ
$ docker pull <์ด๋ฏธ์ง๋ช
>
// ์ ์ฅ ๋ ๋์ปค ์ด๋ฏธ์ง ํ์ธ
$ docker images
/*
* ๋์ปค ์ด๋ฏธ์ง ์ญ์ (์ปจํ
์ด๋ ํจ๊ป ์ญ์ )
* --force, -f : ์ด๋ฏธ์ง ๊ฐ์ ์ญ์ ๋ฐ ์ด๋ฏธ์ง ์ฌ์ฉ ์ค์ธ ์ปจํ
์ด๋ ํจ๊ป ์ญ์
*/
$ docker rmi -f <์ด๋ฏธ์ง ์๋ณ์>
[ ์ปจํ ์ด๋ ๊ด๋ จ ๋ช ๋ น์ด ]
// ํ์ฌ ๋์์ค์ธ ์ปจํ
์ด๋ ๋ชฉ๋ก ํ์ธ
$ docker ps
// ์ ์ง ๋์ด ์๋ ์ปจํ
์ด๋ ํฌํจ ๋ชฉ๋ก ํ์ธ
$ docker ps -a
// ์ปจํ
์ด๋ ์ค์ง
$ docker stop [์ปจํ
์ด๋ ์๋ณ์]
/*
* ์ปจํ
์ด๋ ์ญ์
* --force, -f : ์ปจํ
์ด๋ ๊ฐ์ ์ค์ง ๋ฐ ์ ๊ฑฐ(์คํ ์ค์ธ ๊ฒฝ์ฐ ๋ง์ฐฌ๊ฐ์ง)
*/
$ docker rm [์ปจํ
์ด๋ ์๋ณ์]
// ๋ชจ๋ ์ปจํ
์ด๋ ์ญ์
$ docker container prune
[ docker create ๋ช ๋ น์ด ๋ฐ ์ต์ ]
// ์ปจํ
์ด๋ ์์ฑ ๊ธฐ๋ณธ ํ์ (์์ x ๋จ์ ์์ฑ)
$ docker create [์ต์
] <์ด๋ฏธ์ง> [๋ช
๋ น] [๋ช
๋ น ์ธ์...]
// ์ปจํ
์ด๋ ์์ฑ (ํน์ ์ปจํ
์ด๋๋ช
์ผ๋ก ์์ฑ)
$ docker create -i --name <์ปจํ
์ด๋๋ช
> <์ด๋ฏธ์ง>
[ ์ต์ ]
--name : ์ปจํ ์ด๋์ ์ด๋ฆ ๋ถ์ฌ / ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ๋๋ค ์๋ ๋ถ์ฌ
--volume, -v : ํธ์คํธ ๋จธ์ ๊ณผ ์ปจํ ์ด๋ ์ฌ์ด ๋ณผ๋ฅจ ์ฐ๊ฒฐ.
ํ์ผ ๋ฐ ํด๋ ์ปจํ ์ด๋ ๋ง์ดํธ
--env, -e : ์ปจํ ์ด๋ ๋ด๋ถ ํ๊ฒฝ ๋ณ์ ์ค์
--detach, -d : ํด๋น ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋ ์คํ ์ค์
(docker start ๋ช ๋ น์ ํตํด ์คํ)
--interactive, -i : ์ปจํ ์ด๋๋ฅผ ๋ํํ ๋ชจ๋๋ก ์คํ ์ค์
์ปจํ ์ด๋ ์คํ ํ ์ํธ์์ฉ ๊ฐ๋ฅ
--tty, -t : ๊ฐ์ํฐ๋ฏธ๋(TTY)์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋์ ์ํธ์์ฉ
[ docker start ๋ช ๋ น์ด ๋ฐ ์ต์ ]
// ์ปจํ
์ด๋ ์คํ ๊ธฐ๋ณธ ํ์
$ docker start [์ต์
] [์ปจํ
์ด๋ ์๋ณ์]
[ ์ต์ ]
--attach, -a : ์ปจํ ์ด๋ ์์ ์ ํฐ๋ฏธ๋์ ์ฐ๊ฒฐ
--interactive, -i : ์ปจํ ์ด๋๋ฅผ ๋ํํ ๋ชจ๋๋ก ์คํ
[ docker run ๋ช ๋ น์ด ๋ฐ ์ต์ ]
// ์ปจํ
์ด๋ ์์ฑ ๋ฐ ์คํ ๊ธฐ๋ณธ ํ์
$ docker run [์ต์
] <์ด๋ฏธ์ง> [๋ช
๋ น์ด] [๋ช
๋ น ์ธ์]
[ ์ต์ ]
--name : ์ปจํ ์ด๋ ์ด๋ฆ ๋ถ์ฌ
--volume, -v : ํธ์คํธ ๋จธ์ ๊ณผ ์ปจํ ์ด๋ ์ฌ์ด ๋ณผ๋ฅจ ์ฐ๊ฒฐ
--env, -e : ์ปจํ ์ด๋ ๋ด๋ถ ํ๊ฒฝ ๋ณ์ ์ค์
(์ด ๋ Dockerfile ENV ์ค์ ์ ๋ฎ์ด์)
--detach, -d : ์ปจํ ์ด๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋ ์คํ
--interactive -i : ์ปจํ ์ด๋๋ฅผ ๋ํํ ๋ชจ๋๋ก ์คํ
--tty, -t : ๊ฐ์ ํฐ๋ฏธ๋(TTY)๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋์ ์ํธ์์ฉ
--expose : ์ปจํ ์ด๋ ๋ด๋ถ์์ ํฌํธ ๋ ธ์ถ
--publish, -p : ํธ์คํธ ๋จธ์ ๊ณผ ์ปจํ ์ด๋ ์ฌ์ด ํฌํธ ๋งคํ
--network : ์ปจํ ์ด๋ ์ฌ์ฉ ๋คํธ์ํฌ ์ง์