[Docker] docker file로 image build하기 (ubuntu:18.04 image에 git설치 실습)
이번 포스트에는 docker file로 image를 빌드 해보겠습니다.
도커 환경 설치에 대해 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/277
도커 이미지, 컨테이너 개념에 대해 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/278
도커 기본 명령어에 대해 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/279
docker image에 대해서 commit,push,pull 개념을 모르신다면 아래의 링크를 참조
https://spidyweb.tistory.com/282
1. docker file이란?
- Docker File이란 Docker Image를 만들기 위한 설정 파일입니다.
- 여러가지 명령어를 토대로 Docker File을 작성하면 설정된 내용대로 Docker Image를 만들 수 있습니다.
2. docker file 생성하기
1) docker file을 담을 디렉토리를 생성
mkdir git-from-dockerfile
2) docker file 생성 및 편집하기
cd git-from-dockerfile
nano Dockerfile (nano 가 설치되어 있지않다면 sudo apt-get install nano로 설치)
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y git
위와 같이 편집,저장합니다(ctrl+x, Y , enter)
3) docker image build하기
(docker file이 있는 디렉토리 안에서)
docker build --tag user/repository name:tag name .
docker file로 한번에 apt-update, git 설치까지 완료된 상태로 image가 build된 것을 확인 할 수 있습니다.
3. 주의할 사항
1) dockerfile의 이름이 Dockerfile이 아닌 다른 이름으로 편집,생성을 한 경우
Dockerfile을 Dockerfile1로 변경 후 이미지 build를 시도해보았더니,
위의 사진과 같이 에러를 내며, Dockerfile을 찾을 수 없다고 뜹니다.
2) dockerfile이 없는 디렉토리에서 이미지를 빌드하려고 시도하는 경우
위의 경우와 마찬가지로 현재 디렉토리에서 Dockerfile을 찾을 수 없다는 에러를 내게 됩니다.
3) 한 디렉토리에 내용이 다른 2개의 Dockerfile이 있는경우
한 디렉토리 안에 Dockerfile이라는 이름의 파일은 1개만 있을 수 있기 때문에 불가능한 상황입니다.
4) 여러개의 image를 빌드해보고 싶은 경우
->다른 디렉토리를 만들어서 그 디렉토리 속에 Dockerfile을 편집,생성하여 build하면 됩니다.