Dockerfile이란 무엇입니까? (도커 시리즈 - III)
체재:
ARG
FROM
RUN
ADD|COPY
ENV
CMD
ENTRYPOINT
EXPOSE
확장자가 필요하지 않으며 모든 텍스트 편집기에서 만들 수 있으며 도커 파일 이름을 대문자 'D'로 시작하는 것이 좋습니다.
예시:
ARG VERSION=16.04
FROM Ubuntu:${VERSION}
RUN apt-get update -y
CMD ["bash"]
Dockerfile의 주석은 '#'을 사용하여 표시됩니다. 그러나 모든 해시 앞 문장은 주석이 아닙니다. 그것은 또한 파서 지시어를 의미합니다.
파서 지시문
docker 명령 중 하나인 parser 지시문은 docker 파일을 처리하거나 읽어야 하는 방법을 나타냅니다. 파일의 맨 위에 있어야 합니다.
파서 유형:
dockerfile의 위치를 알고 싶습니다.
탈출하는 캐릭터. 기본값은 '\'입니다.
명령:
ARG는 FROM 앞에 올 수 있는 유일한 명령입니다
FROM은 단일 Dockerfile 내에서 여러 번 나타나 여러 이미지를 만들거나 하나의 빌드 단계를 다른 빌드 단계의 종속성으로 사용할 수 있습니다.
WORKDIR Run, cmd, copy 작업 디렉토리를 설정합니다. 기본적으로 WORKDIR은 지정하지 않으면 생성됩니다.
현재 레이어 위에 있는 새 레이어에서 명령을 실행하려면 RUN
RUN ["실행 파일", "param1", "param2"]. (exec 형식) 셸 기반에 관계없이 명령을 실행하는 또 다른 방법입니다. 예: RUN ["/bin/bash", "-c", "echo hello"].
ADD src에서 새 파일을 추가하고 dest에 복사합니다. 도커 이미지에 복사하는 데 사용됩니다. 주의해서 사용해야 합니다.
Env 환경 변수에 대한 값 제공
CMD 쉘에서 명령을 실행하는 데 사용
docker 파일은 CMD에만 포함될 수 있습니다. 지정된 마지막 final이 둘 이상 실행되는 경우입니다.
진입점 컨테이너가 시작될 때 명령을 실행하는 데 사용됨
노출은 특정 프로토콜을 사용하여 특정 포트를 노출합니다
Reference
이 문제에 관하여(Dockerfile이란 무엇입니까? (도커 시리즈 - III)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bhargavirengarajan21/what-is-dockerfile-docker-series-iii-35ai텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)