๐ณ ๋์ปค ์ปจํ ์ด๋ ๊ธฐ๋ณธ
๋์ปค ๋ช
๋ น์ด๋ ๊ณต์ ๋
์ค์ ๊ฐ๋ฉด ์์ธํ ๊ธฐ์
๋์ด ์๋ค.
๊ทธ ์ค ์์ฃผ ์ฐ์ด๋ ๋ช
๋ น์ด๋ฅผ ์ฑ
(์์ํ์ธ์! ๋์ปค/์ฟ ๋ฒ๋คํฐ์ค)์ ์ฐธ๊ณ ํ์ฌ ์๋์ ์ ๋ฆฌํด๋ณด์๋ค.
๋ช ๋ น์ด ์ ๋ฆฌ
๋์ปค ์์ง ๋ฒ์ ํ์ธ
docker -v
์ด๋ฏธ์ง ๋ด๋ ค๋ฐ๊ธฐ ๋ฐ ์กฐํ
์ด๋ฏธ์ง ๋ด๋ ค๋ฐ๊ธฐ
docker pull [์ต์
] ์ด๋ฏธ์ง๋ช
[:TAG|@DIGEST]
- ๋์ปค ๊ณต์ ์ด๋ฏธ์ง ์ ์ฅ์์ธ docker hub์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ํจ
์ด๋ฏธ์ง ์กฐํ
docker images
- ๋์ปค ์์ง์ ์กด์ฌํ๋ ์ด๋ฏธ์ง ๋ชฉ๋ก ์ถ๋ ฅ
์ปจํ ์ด๋ ๋ชฉ๋ก ํ์ธ
docker ps
- docker ps ๋ช
๋ น์ด๋ ์ ์ง๋์ง ์์ ์ปจํ
์ด๋๋ง ์ถ๋ ฅํจ
- exit ๋ก ๋์จ ์ปจํ ์ด๋๋ ์ ์ง ์ํ๋ผ ๋ชฉ๋ก์ ์ถ๋ ฅ๋์ง ์์
- ctrl+P, Q๋ฅผ ์ ๋ ฅํด ๋์จ ์ปจํ ์ด๋๋ ๋ชฉ๋ก์ ์ถ๋ ฅ๋จ
- ๋ชจ๋ ์ปจํ
์ด๋ ์ถ๋ ฅํ๋ ค๋ฉด
-a
์ต์ ์ ์ถ๊ฐํจ - STATUS : exited ๋ ์ ์ง๋ ์ํ, UP..seconds๋ ์คํ ์ค์ธ ์ํ
์ปจํ ์ด๋ ์์ฑ ํ ์คํ
docker run [์ต์
] ์ด๋ฏธ์ง๋ช
ex. docker run -i -t ubuntu:18.04
- ๋ก์ปฌ ๋์ปค ์์ง์ ํด๋น ์ด๋ฏธ์ง๊ฐ ์์ผ๋ฉด ๋์ปค ํ๋ธ์์ ์๋์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค ๋ฐ์ (docker pull)
- ์ปจํ
์ด๋ ๊ธฐ๋ณธ ์ฌ์ฉ์๋ root์ด๊ณ ํธ์คํธ ์ด๋ฆ์ ๋ฌด์์ 16์ง์ ํด์๊ฐ
- ๋ฌด์์ 16์ง์ ํด์๊ฐ์ ์ปจํ ์ด๋ ๊ณ ์ ํ ID์ ์ ์ผ๋ถ๋ถ์ด๋ค.
- ์ต์
-i
: ์ํธ ์ ์ถ๋ ฅ ์ฌ์ฉ-t
: tty ํ์ฑํํ์ฌ bash ์ ์ฌ์ฉํ๋๋ก ์ค์
์ปจํ ์ด๋ ์์ฑ๋ง
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
ex. docker create -i -t --name mycentos centos:7
- ๋ก์ปฌ ๋์ปค ์์ง์ ํด๋น ์ด๋ฏธ์ง๊ฐ ์์ผ๋ฉด ๋์ปค ํ๋ธ์์ ์๋์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค ๋ฐ์ (docker pull)
- docker run ๋ช
๋ น๊ณผ ๋ฌ๋ฆฌ ์ด๋ฏธ์ง๋ก๋ถํฐ ์ปจํ
์ด๋ ์์ฑ๋งํ๊ณ , ์ปจํ
์ด๋ ๋ด๋ถ๋ก ๋ค์ด๊ฐ์ง ์์
- ๋ด๋ถ๋ก ๋ค์ด๊ฐ๊ธฐ ์ํด์๋ start ์ attach๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
- ์ต์
--name
: ์ปจํ ์ด๋ ์ด๋ฆ ์ค์
docker run๊ณผ create ๋ช ๋ น์ด ๋น๊ต
[ run ๋ช ๋ น์ด ]
1. docker pull (์ด๋ฏธ์ง๊ฐ ์์ ๋)
2. docker create
3. docker start
4. docker attach (-i -t ์ต์ ์ ์ฌ์ฉํ์ ๋)
[ create ๋ช ๋ น์ด ]
1. docker pull (์ด๋ฏธ์ง๊ฐ ์์ ๋)
2. docker create
์ปจํ ์ด๋ ์์ ๋ฐ ๋ด๋ถ ์ง์
์ปจํ ์ด๋ ์์
docker start ์ปจํ
์ด๋
ex. docker start mycentos
- ์ปจํ ์ด๋๋ ์ปจํ ์ด๋ ์ด๋ฆ ํน์ ์ปจํ ์ด๋ Id (์์ 2~3๋ง ์ ๋ ฅํด๋ ๊ฐ๋ฅ) ์ ๋ ฅ
์ปจํ ์ด๋ ๋ด๋ถ ์ง์
docker attach ์ปจํ
์ด๋
ex. docker attach mycentos
์ปจํ ์ด๋ ๋์ค๊ธฐ ๋ฐ ์ ์ง
์ปจํ ์ด๋ ์ ์ง ํ ๋์ค๊ธฐ
exit ์
๋ ฅ ํน์ Ctrl+D
์ปจํ ์ด๋ ์ ์ง ์์ด ๋จ์ํ ์์์ ๋์ค๊ธฐ
Q ์
๋ ฅ ํน์ Ctrl+P
์ปจํ ์ด๋ ์ ์ง
docker stop ์ปจํ
์ด๋
ex. docker stop mycentos
์ปจํ ์ด๋ ์ญ์
ํ ๋ฒ ์ญ์ ํ ์ปจํ ์ด๋๋ ๋ณต๊ตฌ ๋ถ๊ฐํจ
์ปจํ ์ด๋ ํ๋ ์ญ์
docker rm ์ปจํ
์ด๋
ex. docker rm mycentos
- ์คํ ์ค์ธ ์ปจํ
์ด๋๋ ์ญ์ ํ ์ ์๊ณ , ์ปจํ
์ด๋๋ฅผ ์ ์งํ ๋ค ์ญ์ ํ ์ ์๋ค.
- ๊ฐ์ ๋ก ์ญ์ ํ๋ ค๋ฉด
-f
์ต์ ์ ์ถ๊ฐํ๋ค.
- ๊ฐ์ ๋ก ์ญ์ ํ๋ ค๋ฉด
์ปจํ ์ด๋ ๋ชจ๋ ์ญ์
๋ฐฉ๋ฒ 1 : prune ๋ช ๋ น์ด
docker container prune
๋ฐฉ๋ฒ 2 : docker ps ์ -a์ -q ์ต์
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
์ปจํ ์ด๋ ์ธ๋ถ์ ๋ ธ์ถ (ํฌํธํฌ์๋ฉ)
์ปจํ
์ด๋๋ ๊ฐ์ IP ์ฃผ์๋ฅผ ํ ๋น ๋ฐ๋๋ฐ, ์๋ฌด๋ฐ ์ค์ ์ ํ์ง ์์ผ๋ฉด ์ธ๋ถ์์ ํด๋น ์ปจํ
์ด๋ ์ ๊ทผํ ์ ์๊ณ , ์ค์ง ๋์ปค๊ฐ ์ค์น๋ ํธ์คํธ์์๋ง ์ ๊ทผํ ์ ์๋ค.
์ด๋ฅผ ์ธ๋ถ์ ๋
ธ์ถํ๊ธฐ ์ํด์๋ ์ปจํ
์ด๋์ eth0์ IP์ port๋ฅผ ํธ์คํธ์ IP์ port์ ๋ฐ์ธ๋ฉ ํด์ผํ๋ค.
docker run -p (ํธ์คํธport):(๊ฒ์คํธport) ์ด๋ฏธ์ง๋ช
ex. docker run -i -t --name mywebserver -p 80:80 ubuntu:18:04
- docker run๋ช
๋ น์ด์ -p ์ต์
์ ์ถ๊ฐํ์ฌ, ํธ์คํธ์ port์ ๊ฒ์คํธ port๋ฅผ ์ฐ๊ฒฐํ๋ค.
- ์ฌ๋ฌ ๊ฐ์ ํฌํธ๋ฅผ ์ธ๋ถ์ ๊ฐ๋ฐฉํ๋ ค๋ฉด -p๋ฅผ ์ฌ๋ฌ๋ฒ ์จ์ ์ค์ ํจ
- ๋ง์ฝ
-p 80
๋ก ์ ๋ ฅํ๋ฉด ์ปจํ ์ด๋ 80 ํฌํธ๋ฅผ ์ธ ์ ์๋ ํธ์คํธ์ ํฌํธ ์ค ํ๋์ ์ฐ๊ฒฐํจ
'#๏ธโฃ Cloud&Container > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ํ๋ก๋์ ํ๊ฒฝ์์ Docker ์ฌ์ฉ ์ ์ฃผ์์ฌํญ: ์๋ฒ ๊ด๋ฆฌ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ (K8s) (0) | 2023.06.16 |
---|---|
[Docker] Docker compose๋? (0) | 2023.06.15 |
[Docker] Volume๊ณผ Network (0) | 2023.06.14 |
Docker ๊ธฐ๋ณธ ์ ๋ฆฌ ๋ฐ Airflow์์ Docker์ ํ์์ฑ (0) | 2023.06.12 |
[Docker] ๋์ปค๋? (0) | 2023.02.12 |