관련 실습은 Github에서 확인할 수 있습니다.
Github 바로가기
도커 이미지는 컨테이너를 만들기 위해 필요한 설정이나 종속성들을 갖고 있는 소프트웨어 패키지입니다.
지금까지 해왔듯이 도커 이미지는 DockerHub에 이미 다른 사람들이 만들어 놓은 것을 이용할 수도 있으며, 직접 도커 이미지를 만들어서 사용할 수도 있고 직접 만든 것을 DockerHub에 업로드할 수도 있습니다.
EX)
>> docker create <이미지 이름>
컨테이너는 도커 이미지로 생성하는데, 그렇다면 도커 이미지는 어떻게 생성할까요?
: 만약 이 이미지에 무엇인가 추가한다면, 위에 보이는 레이어가 이미지에 추가됩니다.
-> layer caching (레이어 캐싱)
hello 문구 출력하기
도커 파일에 입력된 것들이 도커 클라이언트에 전달되어서 도커 서버가 인식하게 해야합니다.
>>> docker build ./ 또는 docker build .
: 해당 디렉토리 내에서 dockerfile이라는 파일을 찾아서 도커 클라이언트에 전달해줍니다.
: docker build 뒤에 ./ 와 .은 둘 다 현재 디렉토리를 가리킵니다.
베이스 이미지에서 다른 종속성이나 새로운 커맨드를 추가할 때는 임시 컨테이너를 만든 후 그 컨테이너를 토대로 새로운 이미지를 만듭니다. 그리고 그 임시 컨테이너를 지웁니다.
: 도커 파일로 만든 이미지 아이디가 0234b3a80a0c70... 너무 복잡합니다.
>>> docker build -t <도커 아이디>/<저장소/프로젝트 이름>:<version> ./