Backend
home
โœ๏ธ

4. Docker

์ƒ์„ฑ์ผ
2025/02/17 10:50
ํƒœ๊ทธ

Docker

โ€ข
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ
โ—ฆ
์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
โ—ฆ
ํ™˜๊ฒฝ์— ๊ตฌ์•  ๋ฐ›์ง€ ์•Š์Œ
โ€ข
MySQL, Redis, Kafka๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
โ—ฆ
Docker๋ฅผ ํ†ตํ•ด ๋ช…๋ น์–ด ์ž…๋ ฅ์œผ๋กœ ๊ฐ„๋‹จํžˆ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋ฏธ์ง€๋กœ ํŒจํ‚ค์ง•๋˜๊ณ , ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰๋œ๋‹ค.
โ—ฆ
์ด๋ฏธ์ง€: ์‹คํ–‰ ํŒŒ์ผ
โ—ฆ
์ปจํ…Œ์ด๋„ˆ: ์‹คํ–‰๋œ ํ”„๋กœ์„ธ์Šค
โ€ข
์ด๋ฏธ์ง€(Image)
โ—ฆ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ
โ€ข
์ปจํ…Œ์ด๋„ˆ(Container)
โ—ฆ
์‹คํ–‰๋œ ์ด๋ฏธ์ง€
โ—ฆ
๋…๋ฆฝ์ ์ด๊ณ  ๊ฒฉ๋ฆฌ๋œ ์‹คํ–‰ ํ™˜๊ฒฝ
โ€ข
Docker ๋ช…๋ น์–ด
โ—ฆ
docker images
โ–ช
์ด๋ฏธ์ง€ ๋ชฉ๋ก ์กฐํšŒ
โ—ฆ
docker pull
โ–ช
Docker Hub(๋˜๋Š” ๋‹ค๋ฅธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ)๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ
โ—ฆ
docker ps
โ–ช
์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ์กฐํšŒ
โ–ช
-a ์˜ต์…˜: ์ข…๋ฃŒ๋œ ์ปจํ…Œ์ด๋„ˆ ํฌํ•จ ๋ชฉ๋ก ์กฐํšŒ
โ—ฆ
docker run
โ–ช
์ฃผ์–ด์ง„ ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
โ–ช
ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋ฏธ์ง€ ์ž๋™ pull
โ—ฆ
docker start
โ–ช
์ข…๋ฃŒ ๋œ ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘
โ—ฆ
docker stop
โ–ช
์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ
โ—ฆ
docker exec
โ–ช
์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ๋ช…๋ น์–ด ์‹คํ–‰
โ—ฆ
docker rm
โ–ช
์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ
โ–ช
-f ์˜ต์…˜: ์ปจํ…Œ์ด๋„ˆ ๊ฐ•์ œ ์‚ญ์ œ
โ—ฆ
docker rmi
โ–ช
์ด๋ฏธ์ง€ ์‚ญ์ œ