๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•/๊ฐœ๋ฐœ ํ™˜๊ฒฝ

[Docker] ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ด๋ฏธ์ง€ ๋ช…๋ น์–ด

ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ 2023. 10. 17. 13:51

[ ์ด๋ฏธ์ง€ ๊ด€๋ จ ๋ช…๋ น์–ด ]

// ๋„์ปค ์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
$ 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 : ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ ๋„คํŠธ์›Œํฌ ์ง€์ •