🌿 중급 개발도구
이미지가 뭔가요? (Docker)
쉽게 이해하기
이미지는 붕어빵 틀 같은 거예요. 틀이 있으면 똑같은 붕어빵을 여러 개 찍어낼 수 있죠. Docker 이미지도 마찬가지로, 이미지 하나로 똑같은 컨테이너를 여러 개 만들 수 있어요.
핵심 정리
컨테이너를 만들기 위한 설계도 같은 파일이에요.
자세히 알아보기
Docker 이미지는 컨테이너를 실행하기 위한 템플릿이에요. 애플리케이션 코드, 실행 환경, 라이브러리, 설정 파일 등이 모두 포함되어 있어서, 이 이미지만 있으면 어디서든 똑같은 컨테이너를 만들 수 있어요.
이미지는 Dockerfile이라는 파일로 만들어요. 예를 들어 Node.js 앱을 컨테이너로 만들고 싶다면, Dockerfile에 'Node.js를 설치하고, 내 코드를 복사하고, npm install을 실행해라'는 식으로 명령을 적어요. 그러면 Docker가 이 명령들을 차례로 실행해서 이미지를 만들어줘요.
이미지는 레이어 구조로 되어 있어서 효율적이에요. 예를 들어 Node.js 기본 이미지 위에 내 앱을 올리는 식이죠. 코드만 바뀌면 맨 위 레이어만 다시 만들면 되니까 빠르게 업데이트할 수 있어요.
이미지는 Docker Hub 같은 레지스트리에 올려서 공유할 수도 있어요. 팀원들이나 서버에서 이 이미지를 다운받아 컨테이너를 실행하면, 모두 똑같은 환경에서 작업할 수 있어요.