https://docs.docker.com/desktop/install/mac-install/
๋๋ intel ์นฉ ๋งฅ๋ถ์ด์ด์ ( 17๋ ๋ํ..) intel ๋ฒ์ ๋์ปค๋ก ์ค์นํ๋ค
https://docker-curriculum.com/
๋์ปค ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํด๋ณด๊ณ ์ถ์ด์ ์ด ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ๋ค.
๋์ปค ๋ช ๋ น์ด๋ค์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ค๊ณผ ์ ์ฌํ๋ค
์๊ฒฉ ์ ์ฅ์๋ก๋ถํฐ ๋ค์ด๋ก๋๋ฅผ ๋ฐ์ ๋
docker pull busybox
ํ์ฌ ๋ก์ปฌ์ ์๋ ์ด๋ฏธ์ง ํ์ผ ํ์ธ
docker images
ํ์ฌ running ์ํ์ธ ํ๋ก์ธ์ค๋ค์ ํ์ธํ๋ ๋ช ๋ น์ด
docker ps -a
๋์ปค ์ปจํ ์ด๋ ๋ด๋ถ์์ ๋์์ ํ๊ฐ์ง ์ด์์ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๋ค
busybox ์ด๋ฏธ์ง์์ ํฐ๋ฏธ๋(tty)์ ์คํํ๊ธฐ ์ํด์๋ run -it ํ๋๊ทธ๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.
docker run -it busybox sh
busybox์ terminal ๊ณผ interactiveํ๊ฒ ์์ ํ ์ ์๋ค.
busybox์ tty์ ๋ค์ด๊ฐ ๋ชจ์ต์ด๋ค
tty ๋ด๋ถ์์ ๋ช ๋ น์ด๋ฅผ interactiveํ๊ฒ ์คํํด๋ณด์๋ค .. busybox๋ผ๋ ์๋ ์ ๋์ค ๊ณ์ด์ธ ๊ฒ ๊ฐ๋ค
exit ์ ์น๋ฉด tty์์ ๋น ์ ธ๋์ฌ ์ ์๋ค.
๊ทธ๋ฌ๋ ์ค์ ๋ก docker ps -a ๋ฅผ ํด๋ณด๋ฉด ์์ง๊น์ง ์ด๋ฏธ์ง ํ์ผ์ด run ์ํ์ธ ๊ฒ์ ์ ์ ์๋ค. ์ด๋ฐ๊ฒฝ์ฐ ๋ถํ์ํ๊ฒ ์์์ด ๋ญ๋น๋ ์ ์์ผ๋ ์์ ํ ์ข ๋ฃํด๋ณด์
์์ ํ ์ข ๋ฃํ๊ณ ์ถ๋ค๋ฉด docker rm CONTAINER_ID ๋ช ๋ น์ด๋ก ์ข ๋ฃ์ํฌ ์ ์๋ค.
docker rm CONTAINER_ID
์์ ํ ์ข ๋ฃ ์ํจ ํ docker ps -a ๋ช ๋ น์ด๋ก ์ข ๋ฃ๊ฐ ์ ๋์๋์ง ํ์ธํด๋ณด์๋ค dcae3505ee31 ๊ฐ ์ข ๋ฃ๋์๋ค.
๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ํ๋์ฉ ํ๋์ฉ ์ข ๋ฃ์ํค๋ ค๋ฉด ์์ฒญ ๊ท์ฐฎ์ ๊ฒ์ด๋ค.. ํ๊บผ๋ฒ์ STATUS๊ฐ Exited์ธ container๋ค์ ์ข ๋ฃ์ํค๊ธฐ ์ํด์
docker rm $(docker ps -a -q -f status=exited)
๋ช ๋ น์ด๋ฅผ ์คํ ํ ํ ์ข ๋ฃ๋๋ container๋ค์ docker๊ฐ ํ๋ฒ์ฉ echo ํด์ค๋ค ๊ทธ๋ฆฌ๊ณ ps -a ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์ ๋ก ๋ชจ๋ container๋ค์ด ์ข ๋ฃ๋ ๊ฒ์ ํ์ธํ๋ค
์ต์ ๋ฒ์ ์ ๋์ปค์์๋ ์ด์ ๊ฐ์ ์์ ์ docker container prune ์ด๋ผ๋ ๋ช ๋ น์ด๋ก ์คํํ๋ค. ์ด๊ฒ ๋ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๊ฒ ๊ฐ๋ค
docker container prune
ํ์คํ ๊ฐ์๋จธ์ ์ ํตํด ์ผ์ผ์ด ์ด๋ฏธ์ง ํ์ผ์ ๋๋ฆฌ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํธํ๊ณ ์ ๊ธฐํ๋ค...! ์ฌ๋ฏธ์๋ ๋์ปค์ ์ธ๊ณ ๐ณ