# DevOps/Docker

    Dockerfile 단일 스테이지와 멀티 스테이지

    구분단일 스테이지 (Single Stage)멀티 스테이지 (Multi-stage)이미지 용량큼 (빌드 도구 포함)작음 (실행 파일만 포함)보안성낮음 (공격 도구 잔류 가능성)높음 (필요 최소한만 존재)디버깅매우 쉬움 (도구가 다 있음)어려움 (도구가 없어 따로 설치해야 함)작성 난이도쉬움보통 (스테이지 간 복사 고려 필요) 단일 스테이지 사용 시의 이점1. 빌드 과정의 단순화 (Simplicity)구조가 매우 직관적임. 파일을 복사하고, 빌드하고, 실행하는 과정이 하나의 흐름으로 이어지기 때문에 Dockerfile을 처음 보거나 유지보수할 때 이해하기 훨씬 쉬움 2. 강력한 디버깅 편의성빌드 도중 에러가 났을 때나, 컨테이너 내부 상태를 확인해야 할 때 압도적으로 유리함도구의 잔류: 아까 설치하신 m..

    도커 정리 (이론편) 🐳

    도커란 무엇인가 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다양한 이유로 계속 바뀌는 서버 환경과 개발 환경 문제를 해결하기 위해 등장했다. AWS, Azure, Google cloud 등 어떤 환경에서도 돌아간다. 컨테이너 관리 도구 중 가장 유명한 것 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있다. 컨테이너의 장점 하드웨어를 가상화하는 가상 머신과 달리 커널을 공유하는 방식이기 때문에 실행 속도가 빠르고, 성능 상의 손실이 거의 없음 하나의 운영체제 안에서 커널을 공유하며, CPU, 네트워크, 메모리와 같은 시스템 자원을 독자적으로 사용하도록 할당된 환경을 제공하는 격리된 공간 호스트 머신에게는 프로세스로 인식되지만, 컨테이너 관점에서는 독립적..