CS/Docker 3

[Docker] db-data 볼륨과 데이터 저장

과제를 하는 도중에 docker compose down을 하고 docker compose up --build를 다시 실행해봤더니, 이전에 생성됐던 데이터들이 postgres db에 아직 저장이 되어있었다. 그 이유는 docker-compose down 명령어는 컨테이너는 삭제하지만 데이터 볼륨은 일부러 남겨두기 때문이다.도커 컨테이너 (db): 컴퓨터 본체와 같다 -> 언제든지 껐다 켤 수 있고, 심지어 새 컴퓨터로 교체할 수도 있다도커 볼륨 (db-data): 외장 하드 드라이브와 같다 -> 중요한 파일(DB 데이터)을 여기에 저장한다.docker-compose down 명령어를 실행하면 컴퓨터를 끄지만 연결에 두었던 외장하드는 그대로 남아있는 것과 비슷하다고 보면 된다.application.ymlse..

CS/Docker 2025.08.25

[Docker] 컨테이너 오케스트레이션의 개념과 필요

WeeklyPaper: 컨테이너 오케스트레이션의 개념과 필요성을 설명하고, Docker 단독 사용 환경과 비교하여 컨테이너 오케스트레이션이 해결하는 주요 문제점 3가지(자동 확장, 자가 복구, 선언적 인프라)를 설명하세요.실제 서비스 환경에서는 수십, 수백 개의 컨테이너가 여러 서버에 걸쳐 동시에 실행되어야 한다 (Microservices에 많이 쓰임). 유저 트래픽이 몰리면 컨테이너를 늘리고 특정 컨테이너에 문제가 생기면 즉시 교체해야 하는데, 이 모든 것을 사람이 직접 24시간 수동으로 모니터링 하는 것은 불가능하다.Docker 단독 사용의 한계Docker만로도 컨테이너를 생성하고 실행하는 것은 잘 해낼 수 있지만, 여러 서버에 걸쳐 수많은 컨테이너를 운영하는 프로덕션 환경에서는 여러 문제점들이 발생..

CS/Docker 2025.08.20

[Docker] 컨테이너 기술 VS Docker

WeeklyPaper: 컨테이너 기술과 Docker를 명확히 구분하여 설명하세요. 컨테이너 기술이 Docker 이전에도 존재했던 개념임을 언급하고, Docker가 컨테이너 기술을 구현한 하나의 도구라는 관점에서 설명해주세요. 또한, Docker 외에 컨테이너 기술을 구현한 다른 도구의 예시를 들어보세요.컨테이너 기술컨테이너 기술이란, 애플리케이션을 실행에 필요한 모든 파일(코드, 런타임, 시스템 도구, 라이브러리 등)과 함께 패키징하여, 어떤 환경에서든 빠르고 안정적으로 실행할 수 있도록 격리하는 기술이다.컨테이너는 OS의 커널(Kernel)을 공유하면서도, 각 컨테이너는 독립된 공간(프로세스, 파일 시스템, 네트워크)을 할당받아 마치 별개의 서버에서 작동하는 것처럼 보인다. 이 덕분에 가상 머신(VM)..

CS/Docker 2025.08.19