Docker 컨테이너는 이미지를 바탕으로 생성한 격리된 실행 환경과 프로세스이다. 이미지와 실행 인스턴스를 구별한다.
Docker 구성 요소 |
|---|
Docker · Docker 이미지 · Docker 컨테이너 · Dockerfile · Docker 볼륨 |
Docker 바인드 마운트 · Docker 네트워크 · Docker Compose · Docker 다단계 빌드 · Docker 빌드 캐시 |
원리
프로세스에 파일 시스템과 네트워크 등 분리된 관점을 제공한다. 전형적인 컨테이너는 호스트 커널을 공유하므로 별도 게스트 커널을 가진 가상 머신과 구조가 다르다.
예시
웹 서버와 데이터베이스를 각 컨테이너로 실행하고 네트워크로 연결할 수 있다. 같은 이미지에서 여러 인스턴스를 만들 수도 있다.
주의할 점
컨테이너 격리가 모든 위협을 없애지는 않는다. 중요한 데이터는 쓰기 계층에만 두지 말고 권한·마운트·자원 제한과 종료 동작을 검토한다.