카테고리 없음

Docker 정리(이미지, 컨테이너, 실행 등..)

숯과옹기 2023. 7. 30. 15:51
반응형

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;"]  -> 사용할 커맨드 설정, 컨테이너를 실행할 때 실행할 커맨드 또는 프로세스를 설정

반응형