์ต์ | ์ค๋ช |
---|---|
-d | detached mode, ํํ ๋ฐ๋ชฌ์ด๋ผ ๋ถ๋ฅด๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํฌ์๋ฉ |
-p | ํธ์คํธ์ ์ปจํ ๋์ด์ ํฌํธ ์ฐ๊ฒฐ(ํฌ์๋ฉ) |
-v | ํธ์คํธ ์ปจํ ์ด๋์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐ(๋ง์ดํธ) |
-e | ์ปจํ ์ด๋ ๋ด์์ ์ฌ์ฉํ ํ๊ฒฝ๋ณ์ ์ค์ |
--name | ์ปจํ ์ด๋ ์ด๋ฆ ์ค์ |
-it | -i ์ -t๋ฅผ ํฉํ ๊ฒ์ผ๋ก ํฐ๋ฏธ๋ ์
๋ ฅ์ ์ํ ์ต์
(์ฃผ๋ก exec -it ๋ก ๋ง์ด ์ฌ์ฉ) |
--rm | ํ๋ก์ธ์ค ์ข ๋ฃ์ ์ปจํ ์ด๋ ์๋์ ๊ฑฐ |
---link | ์ปจํ ์ด๋ ์ฐ๊ฒฐ |
๋์ปค๋ GUI๋ก๋ ํ์ฉํ ์ ์์ง๋ง CLIํ๊ฒฝ์์ ๋ ํฐ ํ์ ๋ฐํํ๋ค. CLI์ปค๋งจ๋๋ฅผ ์์๋ณด์
์ฐธ๊ณ ๋ก ์ด ๋ธ๋ก๊น ์ Top 15 Docker Commands You Should Know๋ผ๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ง๋ค์๋ค.
๋๋ ์ฐ๋ถํฌ๋ฅผ ์ฐ๊ธฐ ๋๋ฌธ์ sudo๋ช ๋ น์ด๋ฅผ ๋ฃ์๊ฒ์ด๋ค. ๋ค๋ฅธ ์ด์์ฒด์ ์ฌ์ฉ์๋ sudo๋ฅผ ์ ์ ํ ๋นผ๊ธธ ๋ฐ๋๋ค.
์ฐธ๊ณ ๋ก ๋ํํธ ์์ ์ต์ ๋ค์ ์๋ตํด๋ ๋๋ ๋ช ๋ น์ด์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๊ดํธ๋ ์์๋ก ๋ฃ์ ๋จ์ด์ด๋ค.
์ด ๋ช ๋ น์ด๋ ํ์ฌ ๋ค์ด๋ก๋๋ ๋์ปค์ ๋ฒ์ ์ ์๋ ค์ค๋ค.
$ docker --verion
์ด ๋ช ๋ น์ด๋ Docker Hub์ ์๋ repository์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์์ ์๋ ๋ช ๋ น์ด๋ค.
sudo docker pull ubuntu
์ด๊ฒ์ ์ด๋ฏธ์ง๋ก ๋ถํฐ ์ฝํ ์ด๋๋ฅผ ๋ง๋๋ ๋ช ๋ น์ด์ด๋ค.
sudo docker run -it -d ubuntu
์ด๊ฒ์ ์คํ์ค์ธ ์ปจํ ์ด๋์ ๋ชฉ๋ก์ ๋ณผ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
sudo docker ps
์ด๊ฒ์ ์คํ์ค๊ณผ ์ค์ง๋ ์ปจํ ์ด๋ ๊น์ง์ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น์ด ์ด๋ค.
sudo docker ps -a
์ด๊ฒ์ ์คํ์ค์ธ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด์ด๋ค. ์ปจํ ์ด๋ CLI๋ฅผ ์ด์ฉํ ๋ ์ฃผ๋ก ์ฌ์ฉํจ.
sudo docker exec -it [์ปจํ
์ด๋ ์ด๋ฆ] bash
ํ๋กฌํํธ์ ๋ชจ์์ด ๋ฐ๋๊ฒ์ ์ ์ ์๋ค. ๋ค์ ํธ์คํธ CLI๋ก ๋์์ค๊ณ ์ถ๋ค๋ฉด exit
๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
์ด๊ฒ์ ์คํ์ค์ธ ์ปจํ ์ด๋๋ฅผ ๋ฉ์ถ๋ ๋ช ๋ น์ด์ด๋ค.
sudo docker stop [์ปจํ
์ด๋ ์ด๋ฆ]
์ด ๋ช
๋ น์ด๋ ์ปจํ
์ด๋ ์คํ์ ์ฆ์ ์ค์ง์ํจ๋ค. stop
๊ณผ kill
์ ์ฐจ์ด์ ์ ์ ์์ข
๋ฃ ๋๋ ์๊ฐ์ ์ฐจ์ด ์ด๋ค. ๋ง์ฝ์ stop
์ ํ์ง๋ง ์ข
๋ฃ๋๋ ์๊ฐ์ด ๋๋ฌด ๊ธธ๋ฉด kill
์ ์ฌ์ฉํ๋ค.
sudo kill [์ปจํ
์ด๋ ์ด๋ฆ]
์ด ๋ช ๋ น์ด๋ ๋ก์ปฌ์ ์๋ ์์ ๋ ์ปจํ ์ด๋๋ฅผ ์๋ก์ด ์ด๋ฏธ์ง๋ก ๋ง๋ ๋ค.
sudo docker commit {์ปจํ
์ด๋ ID} {username/imagename}
์ด ๋ช ๋ น์ด๋ Docker Hub repository์ ๋ก๊ทธ์ธ ํ ๋ ์ฌ์ฉ๋๋ค.
sudo docker login
์ด ๋ช ๋ น์ด๋ Docker Hub repository์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฆด๋ ์ฌ์ฉํ๋ค.
sudo docker push {username/imagename}
์ ์ฌ๋ผ๊ฐ๋ค.
์ด ๋ช ๋ น์ด๋ ๋ก์ปฌ์ ์ ์ฅ๋ ๋์ปค ์ด๋ฏธ์ง๋ค์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค.
sudo docker images
์ด ๋ช ๋ น์ด๋ ์ ์ง๋ ์ปจํ ์ด๋๋ฅผ ์ง์ธ ๋ ์ฌ์ฉํ๋ค.
sudo docker rm [์ปจํ
์ด๋ ID]
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๋ก ์ค์งํ๊ณ ์ญ์ ํ๊ณ ์ถ์ผ๋ฉด ๋ค์์ ์ ๋ ฅํ๋ฉด ๋๋ค.
sudo docker rm --force [์ปจํ
์ด๋ ID]
sudo docker rm -f $(docker ps -aq)
์๋ค์ํผ ๋ฆฌ๋
์ค CLI๋ ์ฑ๊ณตํ์ผ๋ฉด ์๋ฌด๊ฒ๋ ๋์ฐ์ง ์๋๋ค.
์ด ๋ช ๋ น์ด๋ ๋ก์ปฌ์ ์๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉ๋๋ค.
sudo docker rmi [์ด๋ฏธ์ง ์ด๋ฆ]
๋ช
๋ น์ค ํ๋๋ก ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ์ ์๋ ๊ฒ
sudo docker rmi $(docker images -q)
์ด ๋ช ๋ น์ด๋ ์ง์ ๋ ๋์ปค ํ์ผ์์ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
sudo docker build {psth to Dockerfile}
๋ค์์ ๋ ์ฌํ๋ ๋ด์ฉ์ ๋ค๊ณ ์ค๊ฒ ๋ค... ํํ
:)