1. 이미지 생성
docker build [OPTIONS] [IMAGENAME:IMAGETAG] PATH_TO_DOCKERFILE
ex) docker build -t myimage:1.00 .
OPTIONS 종류
-t, --tag : 빌드된 이미지에 태그를 지정
-f, --file : 사용할 DockFile의 경로를 지정 (default : ./DockFile)
--force-rm : 이미지 빌드에 실패하더라도 컨테이너를 강제 삭제
--no--cache : 이전 빌드 캐시를 사용하지 않고 빌드를 수행
--pull : 빌드 전에 이미지를 업데이트
--quiet, -q : 빌드 로그에서 출력을 생략
2. 이미지 list 확인
docker images -a
3. 도커 컨테이너 조회
docker ps (실행중인 컨테이너)
docker ps -a (모든 컨테이너)
4. 이미지 실행
docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
ex) docker run muImage:tag
OPTIONS 종류
-d, --detach : 컨테이너를 백그라운드에서 실행
-p, --publish : 호스트와 컨테이너의 포트를 연결
--name : 컨테이너의 이름을 지정
--rm : 컨테이너가 종료되면 자동으로 삭제
-e, -env : 컨테이너에 환경 변수를 설정
-v, --volume : 호스트와 컨테이너 간의 디렉토리 공유를 설정
-it: 컨테이너와 상호작용을 가능하게 함
5. 도커파일 작성
도커 파일이란 image 빌드시 여러 설정값을 지정하여 적용할 수 있는 파일
COPY app /app -> 추가 파일 복사, 필요한 파일을 docker 이미지 내부로 복사
COPY start.sh /start.sh
RUN chmod +x /start.sh
CMD ["/start.sh"] -> 실행 가능한 스크립트 추가
EXPOSE 80 -> 컨테이너의 포트 연결
CMD ["nginx", "-g", "daemon off;"] -> 사용할 커맨드 설정, 컨테이너를 실행할 때 실행할 커맨드 또는 프로세스를 설정