Docker Dockerfile
3227 단어 Docker
1. 명령
명령하다
설명
FROM
기본 이미지 지정
MAINTAINER
작성자 정보 설정
RUN
기본 이미지에서 시작하는 컨테이너 내에서 실행되는 명령 설정하기
ENV
환경 변수 설정
WORKDIR
위치 이동(디렉토리)
USER
사용자 설정 수정
LABEL
메타 정보(버전 및 주석 등) 설정
EXPOSE
공개 포트 번호 설정
ADD
파일 또는 디렉토리 가져오기(원격 가능)
COPY
파일 또는 디렉토리 가져오기(로컬 전용)
VOLUME
음량 설정
ONBUILD
다음build을 설정할 때 실행하는 명령
CMD
그림 만들기 시작 후 실행할 명령 설정하기
ENTRYPOINT
그림 만들기 시작 후 실행할 명령 설정하기
2. Docker file 만들기
Dockerfile
FROM centos
LABEL title="test1"\
version="1.0"\
description="This is a test1"
RUN mkdir /test1
RUN echo "hello world" > /test1/aaa
VOLUME /test1
ENV hoge=hogehoge
EXPOSE 80
WORKDIR /tmp
RUN ["pwd"]
ADD https://github.com/docker/cli/blob/master/README.md /tmp
COPY sample.txt /tmp
3. Docker file을 통해 이미지 만들기
작성된 Docker file을 실행합니다.
$ docker image build -f Dockerfile .
하나하나 집행하여 완성하다.이미지가 작성되었는지 확인합니다.
$ docker images
이름을 짓는 것을 조금 잊어버려서 먼저 글자를 붙였다.
$ docker images tag 0025fec43609 test:1
메타 정보 반영 여부를 확인하다.$ docker image inspect test:1
4. docker 실행
만든 그림으로 docker를 실행해 보십시오.
$ docker container run -it test:1
5. 내용 확인
시작한 Docker에서 시작하여 이미지의 컨텐트와 일치하는지 하나씩 확인합니다.
1. WORKDIR/tmp부터 시작합니다.
2. FROM centos인지 확인합니다.
$ cat /etc/redhat-release
3./test1/aa에서 Hello World가 표시되는지 확인합니다.$ cat /test1/aaa
4. 환경 변수가 등록되었는지 확인합니다.$ printenv | grep hoge
5. GiitHub 파일이/tmp에 저장되어 있는지 확인합니다.
$ docker ls /tmp
Reference
이 문제에 관하여(Docker Dockerfile), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/leomaro7/items/29b701a7f80811f34308텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)