도커 입문! 컨테이너, 이미지, Dockerfile까지 한 번에!

by DD
8개월 전
조회수 8

도커는 컨테이너 기반 가상화 도구로, 이미지를 활용해 애플리케이션 실행 환경을 구축한다.

Docker Desktop을 사용해 macOS, Linux 환경에서 도커를 설치하고, Dockerfile로 이미지 생성 과정을 관리한다.

컨테이너는 격리된 환경에서 실행되는 프로세스로, Git과 유사한 명령어를 사용한다.

컨테이너 vs 가상 머신: 격리의 차이

가상 머신은 하드웨어 에뮬레이션을 통해 OS를 포함한 전체 환경을 가상화한다. 컨테이너는 호스트 OS의 커널을 공유하며, 프로세스 격리에 집중한다. 따라서 컨테이너는 가상 머신보다 가볍고 빠르게 실행되며, 자원 효율성이 높다.

Dockerfile: 이미지 생성 자동화

Dockerfile은 이미지 생성 과정을 코드화하여 관리한다. 구체적으로, FROM 지시어를 통해 베이스 이미지를 지정하고, RUN으로 의존성을 설치한다. 따라서, 이미지 빌드 자동화재현 가능한 환경 구축이 가능하며, CI/CD 파이프라인에 통합된다.

도커 명령어: Git과의 유사성

도커는 Git과 유사한 명령어를 사용하여 이미지와 컨테이너를 관리한다. docker pullgit pull과 같이 이미지를 다운로드하고, docker commitgit commit처럼 변경 사항을 저장한다. 결과적으로, 개발 생산성을 높이고, 버전 관리를 용이하게 한다.

도커(Docker) 입문편 컨테이너 기초부터 서버 배포까지