Dockerfile
이라는 텍스트 파일로 정의Dockerfile
에는 어떤 기반 이미지를 사용할지, 어떤 명령어를 실행할지, 어떤 파일을 복사할지 등이 명시명령어 | 설명 |
---|---|
docker pull | 도커 이미지를 레지스트리에서 가져오는 명령어 |
docker push | 도커 이미지를 레지스트리에 올리는 명령어 |
docker run | 도커 컨테이너를 생성하고 실행하는 명령어 |
docker stop | 도커 컨테이너를 정지 |
docker start | 도커 컨테이너를 다시 시작 |
docker rm | 도커 컨테이너 삭제 |
docker ps | 도커 컨테이너를 나열 '-a' 옵션을 통해 정지된 컨테이너까지 나열 |
docker logs | 도커 컨테이너 로그 출력 '-f' 옵션을 통해 tail -f 와 같이 사용 가능 |
docker build | Dockerfile을 이용해 도커 이미지 생성 |
docker exec | 실행 중인 도커 컨테이너에 명령어를 실행하는 명령어 |
docker image | |
docker volume | |
docker network | |
docker cp |
명령어 | 설명 |
---|---|
FROM | Docker 이미지의 기반 레이어를 정의 |
RUN | Docker 이미지를 빌드하는 동안에 실행할 명령어 정의 |
CMD | Docker 컨테이너가 시작될 때마다 실행할 기본 명령어 정의 |
EXPOSE | Docker 컨테이너가 런타임에 지정된 네트워크 포트를 리스닝하도록 함 |
LABEL | 이미지의 작성자, 메일을 지정하는데 사용 기존 MAINTAINER가 LABEL로 변경 KEY=VALUE 지정 가능 |
ENV | Docker 이미지의 환경변수 설정 |
ADD | 호스트 시스템의 파일 또는 디렉토리를 Docker 이미지로 복사, URL과 압축 해제 기능을 추가적으로 지원 |
COPY | 호스트 시스템의 파일 또는 디렉토리를 Docker 이미지로 복사 |
WORKDIR | RUN, CMD, ENTRYPOINT, COPY, ADD 명령어의 작업 디렉토리 변경 |
VOLUME | Docker 이미지에 지속적인 데이터를 저장할 수 있는 디렉토리 생성 또는 기존 디렉토리 마운트 |
ENTRYPOINT | 컨테이너가 실행될 때 항상 실행되도록 하는 명령어 설정 |
FROM openjdk:17
LABEL NAME="Dokkabei97"
ENV server=prod
RUN apt-get update
WORKDIR /home/app
COPY com.application.jar app.jar
EXPOSE 8080
CMD ["java" "app.jar" "-Dspring.active.profile=prod"]
도커 컴포즈란..
docker compose 버전에 따라
구버전은 docker-compsoe up -d
최신버전은 docker compose up -d
또는 위 명령어로 둘다 사용 가능
명령어 | 설명 |
---|---|
up | |
down |