Search

2. Container

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
โ€ข
ํ๋ฆ„: ์‹คํ–‰ โ†’ ํ™•์ธ โ†’ ์ ‘์†/๋กœ๊ทธ โ†’ ์ •์ง€ โ†’ ์‚ญ์ œ