>운영 및 유지보수 >Docker >Dockerfile에서 가장 일반적인 지침은 무엇입니까?

Dockerfile에서 가장 일반적인 지침은 무엇입니까?

下次还敢
下次还敢원래의
2024-04-07 19:21:21751검색

Dockerfile에서 가장 일반적으로 사용되는 지침은 다음과 같습니다. FROM: 새 이미지 생성 또는 새 이미지 파생 RUN: 명령 실행(소프트웨어 설치, 시스템 구성) COPY: 로컬 파일을 이미지에 복사 ADD: COPY와 유사하며 다음을 수행할 수 있습니다. 자동으로 tar 아카이브의 압축을 풀거나 URL 파일을 얻습니다. CMD: 컨테이너가 시작될 때 명령을 지정합니다. EXPOSE: 컨테이너 수신 포트 선언(공개는 아님) ENV: 환경 변수 설정 VOLUME: 호스트 디렉터리 또는 익명 볼륨 마운트 WORKDIR: 작업 디렉터리 설정 컨테이너 ENTRYPOINT: 시작할 컨테이너 지정 실행된 실행 파일(CMD와 유사하지만 덮어쓸 수 없음)

Dockerfile에서 가장 일반적인 지침은 무엇입니까?

Dockerfile에서 가장 일반적인 지침

Dockerfile에서 가장 일반적으로 사용되는 지침은 다음과 같습니다.

1. FROM

  • 새 컨테이너 이미지를 생성하거나 기본 이미지에서 새 이미지를 파생시킵니다.

예:

<code>FROM ubuntu:20.04</code>

2.RUN

  • 컨테이너에서 명령어를 실행합니다. 일반적으로 소프트웨어를 설치하거나 시스템을 구성하는 데 사용됩니다.

예:

<code>RUN apt-get update && apt-get install -y nginx</code>

3. COPY

  • 로컬 파일이나 디렉터리를 컨테이너 이미지에 복사합니다.

예:

<code>COPY index.html /usr/share/nginx/html</code>

4. ADD

  • COPY와 유사하지만 자동으로 tar 아카이브의 압축을 풀거나 URL에서 파일을 가져올 수 있습니다.

예:

<code>ADD myapp.tar.gz /usr/local/myapp</code>

5.CMD

  • 컨테이너가 시작될 때 실행할 명령을 지정합니다.

예:

<code>CMD ["nginx", "-g", "daemon off;"]</code>

6.EXPOSE

  • 컨테이너가 수신할 포트를 선언하지만 실제로 Docker 데몬에 포트를 노출하지는 않습니다.

예:

<code>EXPOSE 80</code>

7. ENV

  • 환경 변수를 설정합니다.

예:

<code>ENV APP_NAME myapp</code>

8. VOLUME

  • 호스트 디렉터리 또는 익명 볼륨을 컨테이너에 마운트합니다.

예:

<code>VOLUME /var/log/myapp</code>

9. WORKDIR

  • 컨테이너에 작업 디렉터리를 설정합니다.

예:

<code>WORKDIR /usr/local/myapp</code>

10.ENTRYPOINT

  • 컨테이너 시작 시 실행할 실행 파일을 지정합니다. CMD와 비슷하지만 재정의할 수는 없습니다.

예:

<code>ENTRYPOINT ["/usr/local/myapp/bin/myapp"]</code>

위 내용은 Dockerfile에서 가장 일반적인 지침은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.