-
[Docker] ๋ช ๋ น์ด ์ ๋ฆฌ์นดํ ๊ณ ๋ฆฌ ์์ 2021. 3. 5. 10:28
๐ ์ด๋ฏธ์ง ๊ด๋ จ
๋์ปค์์๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ์์ฑํ ์ ์๋๋ฐ,
๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ๋ฉด ์ด๋ฏธ์ง์ ์ค์ ํด๋ ๋๋ก ์ปจํ ์ด๋์ ๊ตฌ์ฑํ๊ฒฝ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง ๋ชฉ๋ก ๋ณด๊ธฐ
$ sudo docker images
์ด๋ฏธ์ง ๊ฒ์
$ sudo docker search [์ด๋ฏธ์ง ์ด๋ฆ]
์ด๋ฏธ์ง ๋ฐ๊ธฐ
$ sudo docker pull [์ด๋ฏธ์ง ์ด๋ฆ]:[๋ฒ์ ]
๋ฒ์ : latest ๋ฅผ ์ฐ๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ๋ฐ์์ ์๋ค.
์ด๋ฏธ์ง ์ญ์
$ sudo docker rmi [์ด๋ฏธ์ง id]
์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ๋, -f ์ต์ ์ ๋ถ์ด๋ฉด ์ปจํ ์ด๋๋ ๊ฐ์ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
$ sudo docker rmi -f [์ด๋ฏธ์ง id]
๐ฆ ์ปจํ ์ด๋ ๊ด๋ จ
๋ค์ํ ํ๋ก๊ทธ๋จ(nginx, database, WAS ๋ฑ)์ ์ปจํ ์ด๋ ๋ผ๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์ด์ฉํ์ฌ ์คํ์ํฌ์ ์์ต๋๋ค.
์ปจํ ์ด๋ ๋ชฉ๋ก๋ณด๊ธฐ
$ sudo docker ps
์ต์
- -a : ๋ชจ๋ ์ปจํ ์ด๋ ๋ชฉ๋ก ์ถ๋ ฅ
์ต์ ์ค๋ช
-d detached mode ํํ ๋งํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋ -p ํธ์คํธ์ ์ปจํ ์ด๋์ ํฌํธ๋ฅผ ์ฐ๊ฒฐ (ํฌ์๋ฉ) -v ํธ์คํธ์ ์ปจํ ์ด๋์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐ (๋ง์ดํธ) -e ์ปจํ ์ด๋ ๋ด์์ ์ฌ์ฉํ ํ๊ฒฝ๋ณ์ ์ค์ --name ์ปจํ ์ด๋ ์ด๋ฆ ์ค์ --it -i์ -t๋ฅผ ๋์์ ์ฌ์ฉํ ๊ฒ์ผ๋ก ํฐ๋ฏธ๋ ์ ๋ ฅ์ ์ํ ์ต์ (์ปจํ ์ด๋์ ํ์ค ์ ๋ ฅ๊ณผ ๋ก์ปฌ ์ปดํจํฐ์ ํค๋ณด๋ ์ ๋ ฅ์ ์ฐ๊ฒฐ) --rm ํ๋ก์ธ์ค ์ข ๋ฃ์ ์ปจํ ์ด๋ ์๋ ์ ๊ฑฐ --link ์ปจํ ์ด๋ ์ฐ๊ฒฐ [์ปจํ ์ด๋ ๋ช :๋ณ์นญ] - ex) $ sudo docker run -i -t --name server ubuntu:latest /bin/bash
์ปจํ ์ด๋ ์์ ( ์๋ ์กด์ฌํ๋ ์ปจํ ์ด๋ ์คํ )
$ sudo docker start [์ปจํ ์ด๋ id ๋๋ name]
์ปจํ ์ด๋ ์ฌ์์
$ sudo docker restart [์ปจํ ์ด๋ id ๋๋ name]
์ปจํ ์ด๋ ์ ์ ( ์คํ๋์ด์๋ ์ปจํ ์ด๋์ ๋ค์ด๊ฐ๋ ๊ฒ )
$ sudo docker attach [์ปจํ ์ด๋ id ๋๋ name]
์ปจํ ์ด๋ ์คํ ( ์ปจํ ์ด๋ ์๋ก ๋ง๋ค์ด์ )
docker run ๋ช ๋ น์ด๋ docker create + docker start + docker attach๋ฅผ ํ๋ฒ์ ์คํํ๋ ๊ฒ๊ณผ ๊ฐ์
$ sudo docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...]
์ปจํ ์ด๋ ์ ์ง
$ sudo docker stop [์ปจํ ์ด๋ id ๋๋ name]
-
Bash Shell์์ exit ๋๋ Ctrl + D๋ฅผ ์ ๋ ฅํ๋ฉด ์ปจํ ์ด๋๊ฐ ์ ์ง๋๋ค.
-
Ctrl + P, Ctrl + Q๋ฅผ ์ฐจ๋ก๋๋ก ์ ๋ ฅํ์ฌ ์ปจํ ์ด๋๋ฅผ ์ ์งํ์ง ์๊ณ , ์ปจํ ์ด๋์์ ๋น ์ ธ๋์จ๋ค.
์ปจํ ์ด๋ ์ญ์
$ sudo docker rm [์ปจํ ์ด๋ id ๋๋ name]// ๋ชจ๋ ์ปจํ ์ด๋ ์ญ์ $ sudo docker rm `docker ps -a -q`
sudo ์์ด Docker ๋ช ๋ น์ด ์ฐ๊ธฐ
$ sudo usermod -aG docker $USER # ํ์ฌ ์ ์์ค์ธ ์ฌ์ฉ์์๊ฒ ๊ถํ์ฃผ๊ธฐ $ sudo usermod -aG docker your-user # your-user ์ฌ์ฉ์์๊ฒ ๊ถํ์ฃผ๊ธฐ
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ์ค ์ผ ๋, ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ๊ถํ์ด ์ ์ฉ๋๋ค.
๋๊ธ