Docker Study 6~7
.dockerignore
.dockerignore 파일을 사용하는 이유 Dockerfile과 같은 디렉토리에 들어있는 모든 파일은 Context라고 하는데 특히 이미지를 생성할 때 Context를 모두 데몬에 전송하므 로 필요 없는 파일의 전송을 막기 위해서 사용한다.
.dockerignore 파일 작성법 주석 : # comment 디렉토리 및 파일 무시 명령어 */temp : temp폴더의 하위 폴더에서 시작하는 모든 파일 및 폴더를 제외 */*/temp : temp폴더의 두 단계 하위 폴더에서 시작 하는 -------- temp? : 디렉토리 내의 temp가 들어가 있는 파일 및 폴더 제외 *.md : 예외를 제외한 모든 md파일 제외 !README.md : 예외 처리하는 방법 , ! 뒤에 예외 처리할 이름을 적으면 된다. 여러 개면 제일 마지막 줄에 !를 붙여서 작성해줄 것
어떤 이미지를 기반으로 할 것인가 – FROM (필수) FROM [이미지] - 태그가 없으면 latest를 사용 FROM [이미지]:[태그] 여러 개의 FROM 선언 가능 항상 dockerfile 맨 앞부분에 위치해야함
이미지를 생성한 사람의 정보를 입력하자. – MAINTAINER
이미지위에서 스크립트 또는 명령 실행 – RUN ex> RUN apt-get install FROM 명령어로 설정한 이미지의 /bin/sh 실행 파일을 사용하 게 되며 없을 시 사용 불가 /bin/sh 실행파일이 없어도 사용법 RUN [“실행파일” , “매개변수” , “매개변수" , “매개변수 …. ] RUN으로 실행한 결과는 캐시되며 캐시된 내용을 사용하지 않으려 면 build 할 때 –no—cache 옵션 사용
CMD , ENTRYPOINT 정확한 이해 불가
포트 번호 설정 – EXPOSE EXPOSE [포트번호] 여러 줄로 써도 되지만 한 줄에 여러 개 포트번호 작성가능
ENV 정확한 이해 불가
파일을 이미지에 추가 – ADD , COPY ADD <복사할 파일 경로> <이미지에서 파일이 위치할 경로> ADD <복사할 파일 URL> <이미지에서 파일이 위치할 경로> COPY는 압축해제도 하지 않고 URL도 사용 불가능