도커를 사용하기 위해서는 가장 먼저 이미지를 만들어야 한다.
docker build
$ docker build [OPTIONS] PATH | URL | -
docker build 명령어로 도커이미지를 만든다.
PATH나 URL로 build context를 지정할수 있다.
Dockerfile는 docker 이미지 빌드시 실행할 명령어 파일이다.
Dockerfile은 지정된 build context 경로를 기준으로 실행된다.
docker build 의 실제 처리는 Docker daemon 이 하게 되고,
docker build 요청이 시작되면 제일 먼저 Docker daemon 에게 build context 의 하위 모든 파일에 대한 정보(contents)를 전송한다.
예시
PATH 지정
$ docker build .
PATH로 .를 지정했다. (현재 경로)
지정된 PATH ( 현재경로) 포함 하위의 모든 파일 들을 docker daemon으로 보낸다.
URL를 통해서 Build
$ docker build github.com/creack/docker-firefox
해당 git 저장소를 클론한후에 docker 이미지를 빌드한다.
클론된 저장소의 root에 있는 DockerFile을 이용한다.
$ docker build -f ctx/Dockerfile http://server/ctx.tar.gz
URL를 docker daemon으로 전달한다. docker daemon 해당 파일을 다운 로드 받는다.
-f ctx/Dockerfile 는 Dockerfile 파일 경로를 지정.
Build with -
$ docker build - < Dockerfile
Dockerfile만 읽고 Docker daemon 포함 시킬 파일이 없을때 사용 한다.
https://docs.docker.com/engine/reference/commandline/build/#tarball-contexts
docker build
docker build: The `docker build` command builds Docker images from a Dockerfile and a "context". A build's context is the set of files located in the specified `PATH` or `URL`....
docs.docker.com