본 글은 초보를 위한 도커 안내서 - 이미지 만들고 배포하기에 대한 개인적인 요약입니다.
도커 이미지를 만들기 위하여 Dockerfile이라는 이미지 빌드용 Domain Specific Language 파일 사용.
예시
웹어플리케이션 -> 소스코드 / 웹프레임워크
docker build -t app .
Dockerfile 을 만든 디렉토리로 이동하여 명령어 입력
docker images 확인
베이스 이미지 지정 어떤 것도 베이스 이미지가 될 수 있음
dockerfile을 관리하는 사람의 이름 또는 이메일 정보(빌드에 영향 없음)
파일이나 디렉토리를 이미지로 복사. 일반적으로 소스를 복사 하는 데에 쓰임.
target dir 없으면 자동
COPY와 아주 유사하나 URL 입력가능. 압축 파일 입력하는 경우 자동으로 압축해제하며
복사
가장 많이 사용되는 구문. 명령어 그대로 실행.
도커 컨테이너가 실행 되었을때 실행되는 명령어
빌드할때는 실행 X.여러개의 CMD가 존재할 경우 가장 마지막만
한꺼번에 여러개 프로그램 실행하고 싶은 경우에는 run.sh 파일 작성하여 데몬으로 실행하거나
supervisord나 forego 같은 여러개의 프로그램 실행하는 프로그램 사용.
기본 디렉토리. 각 명령어의 현재 디렉토리 한줄한줄마다 초기화 되는 것에 유의.
도커 컨테이너가 실행되었을때 요청을 기다리고 있는 포트 지정.
여러개 포트 지정 가능.
외부에 파일시스템을 마운트할때 사용.
컨테이너에 사용할 환경변수를 지정.
컨테이너를 실행할때 -e옵션과 사용하면 기존 값을 오버라이딩.
이후는 사용할때 다시 공부