IT/DevOps

[Docker] ๋ชจ๋“  image ์‚ญ์ œ(feat. windows)

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 10. 26.

๋„์ปค์—์„œ ์ด๋ฏธ์ง€ ๋‹จ๊ฑด์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์‚ญ์ œํ•˜๋ฉด ๋œ๋‹ค.

docker rmi httpd #(์ด๋ฏธ์ง€๋ช…)

๊ทธ๋Ÿฌ๋‚˜ ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฏธ์ง€๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์—†๋‹ค.

์ด๋Ÿด ๋• ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ข…๋ฃŒ ์‹œํ‚ค๊ณ  ์‚ญ์ œํ•œ ๋‹ค์Œ ์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค.

์—ญ์‹œ๋‚˜ ๊ท€์ฐฎ๋‹ค.. ํ•œ๋ฐฉ์— ์•„๋ž˜๋ช…๋ น์–ด๋ฅผ ๋ณต๋ถ™ํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ, ์‚ญ์ œ, ์ด๋ฏธ์ง€ ์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

windows์˜ ๊ฒฝ์šฐ Power Shell์—์„œ ๊ฐ€๋Šฅ

docker stop $(docker ps -q)	#์‹คํ–‰์ค‘์ธ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ
docker rm $(docker ps -a -q)	#์ข…๋ฃŒ๋œ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ
docker rmi if $(docker images -q)	#๋ชจ๋“  ์ด๋ฏธ์ง€ ์‚ญ์ œ

๊ฒฐ๊ณผ

ํ…Œ์ŠคํŠธ๋‹ˆ๊นŒ ์œ„ ๋ช…๋ น์–ด๋กœ ์ด๋ฏธ์ง€ ์ „์ฒด๋ฅผ ์‚ญ์ œ ํ–ˆ์ง€๋งŒ ์‹ค์ œ ์šด์˜๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ๋ณ„ํžˆ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์•„๋ž˜์ฒ˜๋Ÿผ ํŠน์ • ์ด๋ฏธ์ง€๋Š” ์ œ์™ธํ•œ ๋‹ค์Œ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜..

๋งˆ์น˜ ๋ฆฌ๋ˆ…์Šค์—์„œ rm -rf * ์ด๊ฒƒ๊ณผ ๊ฐ™์ด ์ •๋ง ๋ฌด์„œ์šด ๋ช…๋ น์–ด๋‹ค. ๐Ÿ˜ญ

docker rmi $(docker images -q | grep -v '์ด๋ฏธ์ง€1' | grep -v '์ด๋ฏธ์ง€2' | grep -v '์ด๋ฏธ์ง€3')
docker rmi $(docker images -q | grep -v -E '์ด๋ฏธ์ง€1|์ด๋ฏธ์ง€2|์ด๋ฏธ์ง€3')

3์ค„์งœ๋ฆฌ ๋ช…๋ น์–ด ํ•œ์ค„๋กœ ์ •๋ฆฌ

์ด ์ด์ƒ ๊ธธ์–ด์งˆ ๊ฒฝ์šฐ ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š์„ ๋“ฏ ์‹ถ๋‹ค.

docker stop $(docker ps -q) && docker rm $(docker ps -aq) && docker rmi $(docker images -q)

ํ˜„์žฌ ๋‚ด ์œˆ๋„์šฐ ํŒŒ์›Œ์‰˜์—์„œ ์œ„ ๋ช…๋ น์–ด์˜ "&&"๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ† ํฐ์ด๋ผ๊ณ  ๋‚˜์™€์„œ ์•„๋ž˜๋ช…๋ น์–ด๋กœ ์ˆ˜์ •ํ–ˆ๋‹ค.

docker stop $(docker ps -q); docker rm $(docker ps -aq); docker rmi $(docker images -q)

";"๊ณผ "&&"์˜ ์ฐจ์ด๋Š” ์•ž์˜ ๋ช…๋ น์–ด์˜ ์ •์ƒ ์ข…๋ฅ˜์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋’ค ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์•ˆ๋˜๊ณ  ์ฐจ์ด๋‹ค.

"&&"๋Š” ์•ž์˜ ๋ช…๋ น์–ด๊ฐ€ ์ •์ƒ ์ข…๋ฃŒ๋˜์—ˆ์„ ๊ฒฝ์šฐ์—๋งŒ ๋’ค ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์•ž์˜ ๋ช…๋ น์–ด๊ฐ€ ์ •์ƒ ์ข…๋ฃŒ๊ฐ€ ์•ˆ๋˜๋ฉด ๋’ค ๋ช…๋ น์–ด๋Š” ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

๋ฐ˜๋ฉด ";"๋Š” ์•ž์˜ ๋ช…๋ น์–ด์˜ ์ •์ƒ ์ข…๋ฃŒ์™€ ์ƒ๊ด€์—†์ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

์ง€๊ธˆ์€ ์˜ˆ์ œ๋‹ˆ๊นŒ ";"๋ฅผ ๊ทธ๋ƒฅ ์‚ฌ์šฉํ–ˆ๋‹ค.

์™ธ์šธ ํ•„์š” ์—†์ด ๋ฉ”๋ชจ์žฅ์— ์ ์–ด๋†“๊ณ  ๋ณต๋ถ™ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ PowerShell 7๋ฒ„์ „์—์„œ๋Š” "&&"๊ฐ€ ์ง€์›๋œ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๋ณด๋‹ˆ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž˜ ์‚ญ์ œ๊ฐ€ ๋˜์—ˆ๋‹ค.

์•„๋ž˜ ๊นƒํ—ˆ๋ธŒ์—์„œ "powershell core"๋กœ ๊ฒ€์ƒ‰ํ•ด์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.

https://github.com/PowerShell/PowerShell

 

GitHub - PowerShell/PowerShell: PowerShell for every system!

PowerShell for every system! Contribute to PowerShell/PowerShell development by creating an account on GitHub.

github.com


๊ฐœ์ธ ์Šคํ„ฐ๋”” ๊ธฐ๋ก์„ ๋ฉ”๋ชจํ•˜๋Š” ๊ณต๊ฐ„์ด๋ผ ํ‹€๋ฆฐ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‹€๋ฆฐ ์  ์žˆ์„ ๊ฒฝ์šฐ ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

reference: https://www.youtube.com/watch?v=dZ89MJZ4vJw

๋Œ“๊ธ€