1. ์ปจํ
์ด๋(Container)๋?
์ปจํ
์ด๋๋ ์ด๋ฏธ์ง(Image)๋ฅผ ์คํํ ์ํ์
โข
์ด๋ฏธ์ง(Image): ์คํ ํ๊ฒฝ๊ณผ ์ฑ์ด ๋ด๊ธด โ์ค๊ณ๋โ
โข
์ปจํ
์ด๋(Container): ์ด๋ฏธ์ง๋ฅผ ์คํํด์ ์ด์ ์์ง์ด๋ โํ๋ก์ธ์คโ
์ฆ, ์ด๋ฏธ์ง๋ ๋์๋ฝ ๋ฉ๋ดํ, ์ปจํ
์ด๋๋ ์ค์ ๋ก ๋จน๋ ๋์๋ฝ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋จ
2. ์ปจํ
์ด๋ ๊ธฐ๋ณธ ๋ช
๋ น์ด
์ปจํ
์ด๋ ์คํ
docker run [์ต์
] <์ด๋ฏธ์ง๋ช
>
Bash
๋ณต์ฌ
โข
it : ๋ํํ ๋ชจ๋ (ํฐ๋ฏธ๋๋ก ๋ค์ด๊ฐ๊ธฐ)
โข
d : ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ (๋ฐ๋ชฌ ๋ชจ๋)
โข
-name <์ปจํ
์ด๋๋ช
> : ์ปจํ
์ด๋ ์ด๋ฆ ์ง์
โข
p 8080:80 : ํฌํธ ๋งคํ (ํธ์คํธ 8080 โ ์ปจํ
์ด๋ 80)
์์:
docker run --name <์ปจํ
์ด๋๋ช
> -it <์ด๋ฏธ์ง๋ช
> bash
docker run --name <์ปจํ
์ด๋๋ช
> -d -p 8080:80 <์ด๋ฏธ์ง๋ช
>
Bash
๋ณต์ฌ
์คํ ์ค ์ปจํ
์ด๋ ํ์ธ
docker ps
Bash
๋ณต์ฌ
โข
ํ์ฌ ์คํ ์ค์ธ ์ปจํ
์ด๋ ํ์ธ
๋ชจ๋ ์ปจํ
์ด๋(์ค์ง ํฌํจ) ํ์ธ:
docker ps -a
Bash
๋ณต์ฌ
์ปจํ
์ด๋ ์ ์
docker exec -it <์ปจํ
์ด๋ID or ์ปจํ
์ด๋๋ช
> bash
Bash
๋ณต์ฌ
โข
์ด๋ฏธ ์คํ ์ค์ธ ์ปจํ
์ด๋ ์์ผ๋ก ๋ค์ด๊ฐ๊ธฐ
์ปจํ
์ด๋ ์ ์ง / ์์ / ์ฌ์์
docker stop <์ปจํ
์ด๋ID or ์ปจํ
์ด๋๋ช
>
docker start <์ปจํ
์ด๋ID or ์ปจํ
์ด๋๋ช
>
docker restart <์ปจํ
์ด๋ID or ์ปจํ
์ด๋๋ช
>
Bash
๋ณต์ฌ
์ปจํ
์ด๋ ๋ก๊ทธ ํ์ธ
docker logs <์ปจํ
์ด๋ID or ์ปจํ
์ด๋๋ช
>
Bash
๋ณต์ฌ
โข
๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ๋ ์ปจํ
์ด๋์ ์ถ๋ ฅ ๋ก๊ทธ ํ์ธ
์ปจํ
์ด๋ ์ญ์
docker rm <์ปจํ
์ด๋ID or ์ปจํ
์ด๋๋ช
>
Bash
๋ณต์ฌ
โข
์คํ ์ค์ธ ์ปจํ
์ด๋๋ ์ญ์ ๋ถ๊ฐ โ ๋จผ์ docker stop
๋ชจ๋ ์ค์ง๋ ์ปจํ
์ด๋ ์ญ์ :
docker container prune
Bash
๋ณต์ฌ
3. ๋ช
๋ น์ด ํ๋ฆ ์์
1.
Nginx ์น ์๋ฒ ์คํ
docker run -d -p 8080:80 --name webserver nginx
Bash
๋ณต์ฌ
2.
์คํ ํ์ธ
docker ps
Bash
๋ณต์ฌ
3.
๋ก๊ทธ ํ์ธ
docker logs webserver
Bash
๋ณต์ฌ
4.
์ค์ง ํ ์ญ์
docker stop webserver
docker rm webserver
Bash
๋ณต์ฌ
ํต์ฌ ์์ฝ
โข
์ปจํ
์ด๋๋ ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ํ
โข
์์ฃผ ์ฐ๋ ๋ช
๋ น์ด: run, ps, exec, stop, start, rm, logs
โข
ํ๋ฆ: ์คํ โ ํ์ธ โ ์ ์/๋ก๊ทธ โ ์ ์ง โ ์ญ์