

개발자가 컨테이너를 빌드, 배포, 실행, 업데이트, 관리할 수 있는 오픈 소스 플랫폼이다.
Docker의 핵심 개념은 이미지와 컨테이너다. Docker 이미지에는 소프트웨어 실행에 필요한 모든 것, 즉 코드, 런타임, 드라이버, 도구, 스크립트, 라이브러리, 배치 등이 포함된다. Docker 컨테이너는 이미지를 실행한 상태라고 볼 수 있다.
Docker 이미지에는 실행 가능한 애플리케이션 소스 코드는 물론, 이 애플리케이션 코드가 컨테이너 형태로 실행되는 데 필요한 모든 툴, 라이브러리 및 종속 항목이 포함되어 있다.
Docker 이미지를 완전히 새로 빌드하는 것도 가능하지만, 대부분 개발자는 공통 저장소에서 해당 이미지를 가져온다.
이미지를 실행한 상태를 컨테이너라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장된다. 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있다.
Docker를 사용하면 개발 환경을 쉽게 설정할 수 있다. 새로운 개발자가 프로젝트에 참여할 때, Docker 이미지를 실행하는 것만으로 개발 환경을 즉시 구축할 수 있다. 복잡한 환경 설정 없이, 컨테이너만 실행하면 필요한 모든 것이 준비된다.
| [PostgreSQL] Docker로 로컬 DB 환경 구축하기 (0) | 2025.01.12 |
|---|---|
| [MariaDB] 1탄 - Docker로 로컬 DB 환경 구축하기 (1) | 2025.01.12 |
| [Supabase] 로컬 DB 환경 구축하기 (1) | 2025.01.12 |
| [MariaDB] 2탄 - Sequel Pro 연결 (3) | 2025.01.12 |