English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker build 명령어

Docker 명령어大全

docker build Dockerfile을 사용하여 이미지를 생성하는 명령어입니다.

문법

docker build [OPTIONS] PATH | URL | -

OPTIONS 설명:

  • --build-arg=[] :이미지 생성 시 변수를 설정합니다;

  • --cpu-shares :cpu 사용 가중치를 설정합니다;

  • --cpu-period :CPU CFS 주기를 제한합니다;

  • --cpu-quota :CPU CFS 할당을 제한합니다;

  • --cpuset-cpus :사용할 CPU id를 지정합니다;

  • --cpuset-mems :사용할 메모리 id를 지정합니다;

  • --disable-content-trust :검증을 무시합니다. 기본적으로 활성화됩니다;

  • -f :사용할 Dockerfile 경로를 지정합니다;

  • --force-rm :이미지 생성 과정에서 중간 컨테이너를 제거합니다;

  • --isolation :컨테이너隔離 기술을 사용합니다;

  • --label=[] :이미지가 사용하는 메타데이터를 설정합니다;

  • -m :메모리 최대 값을 설정합니다;

  • --memory-swap :Swap의 최대 값을 메모리로 설정합니다;+swap,"-1"은 swap을 제한하지 않음을 의미합니다;

  • --no-cache :이미지 생성 과정에서 캐시를 사용하지 않습니다;

  • --pull :이미지의 새 버전을 업데이트하려고 시도합니다;

  • --quiet, -q :침묵 모드, 성공 후에만 이미지 ID를 출력합니다;

  • --rm :이미지 설정 후 중간 컨테이너를 제거합니다;

  • --shm-size :설정/dev/shm의 크기는 기본적으로64M;

  • --ulimit :Ulimit 설정.

  • --squash :Dockerfile에서 모든 작업을 하나의 레이어로 압축합니다.

  • --tag, -t: 이미지 이름 및 태그, 일반적으로 name:tag 또는 name 형식; 한 번의 빌드에서 이미지에 여러 태그를 설정할 수 있습니다.

  • --network: 기본적으로 default로 설정됩니다. 빌드 중에 RUN 명령어의 네트워크 모드를 설정합니다

온라인 예제

현재 디렉토리의 Dockerfile을 사용하여 이미지를 생성하고, 레이블을 w로 설정합니다3codebox/ubuntu:v1。

docker build -t w3codebox/ubuntu:v1 .

URL을 사용하여 github.com/creack/docker-firefox 의 Dockerfile을 사용하여 이미지를 생성합니다。

docker build github.com/creack/docker-firefox

또한 다음과 같이 확인할 수 있습니다: -f Dockerfile 파일의 위치는 다음과 같습니다:

$ docker build -f /path/to/a/Dockerfile .

Dockerfile 내의 명령어를 Docker 데몬에서 실행하기 전에 먼저 Dockerfile을 문법 검사를 합니다. 문법 오류가 있으면 다음과 같이 반환됩니다:

$ docker build -t test/myapp .
빌드 컨텍스트를 Docker 데몬에 보내는 중 2.048 kB
에러 응답에서 데몬으로부터: 알 수 없는 명령어: RUNCMD

Docker 명령어大全