도커 이미지 생성

지금까지 강의에서는 도커에서 사용되는 official한 이미지만 사용했다.

똑같은 이미지에 그때그때 설정 추가해서 컨테이너 만들어도 되지만, 계속 같은 설정을 쓰고 있다면 아예 해당 설정을 포함한 이미지를 생성해볼 수도 있다.

이미지를 커스텀해서 생성하는건 주로 다음의 경우이다.

  1. 특정 이미지에 자주 사용하는 설정을 추가해 편하게 사용하고 싶을 경우
  2. 본인이 개발한 애플리케이션을 아예 이미지로 생성하고 싶을 경우

이미지 생성하는 방법

  1. 만들어진 컨테이너를 이미지로 변경하는 방법이 있다. 이는 기존 이미지에 추가 설정을 더해서 컨테이너를 만들고, 이렇게 만들어진 컨테이너를 하나의 이미지로 다시 만들어버리는 방법이다.

이 방법을 위해서는 컨테이너가 있는 상황에서 commit명령어를 사용한다.

docker commit {container_name} {image_name}

그 다음 방법은 도커 파일로 이미지 생성하는 방법이다. 이는 저번시간에 배운 내용과 동일하다. FROM으로 이미 존재하는 이미지를 불러와 레이어를 더할 수 있다.

생성된 이미지 관리

어떻게든간에, 만들어진 이미지는 파일이므로 저장해서 관리할 수 있다. 도커허브에 올리거나, private한 리포지에 올릴 수도 있다.