Docker Image
Docker File =(Build)=> Docker Image =(RYN)=> Docker Container
- 이미지
- 컨테이너를 생성할 때 필요한 요소
- 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있음
- 여러 개의 계층으로 된 바이너리 파일로 존재
- 컨테이너
- 호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스
- 이미지는 읽기 전용으로 사용하여 변경사항은 컨테이너 계층에 저장
- 컨테이너에서 무엇을 하든 이미지는 영향을 받지 않음
주요 명령어
- container 생성 및 실행 관련 명령어
- 생성 및 실행: run
- 중지: stop
- 실행: start
- 재실행: restart
- container 관리 관련 명령어
- 확인: ps
- 삭제: rm
- container 실행 관리 관련 명령어
- log 확인: logs
- container에 명령어 수행 exec
- image 관리 관련 명령어
- image 확인: images
- image 삭제: 그ㅑ
- image 다운로드하기: pull
- image 업로드하기: push
- image 태그 지정하기: tag
dockerfile
- FROM: 베이스 이미지를 설정 <이미지 이름>:<태그> 형식으로 설정
- METATAINER: 메인테이너 정보
- RUN: 셀 스크립트 혹이 명령을 실행. 이미지 생성 시에 실행
- CMD: 컨테이너가 시작되었을 때 실행할 실행 파일 또는 셀 스크립트
- EXPOSE: 호스트와 연결할 포트 번호
- WORKDIR: CMD에서 설정한 실행 파일이 실행될 디렉터리
- 예시:
- FROM openjdk:8-jdk-alpine
ARG JAR_FILE=build/libs/.jar
COPY ${JAR_FILE} demo-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java","-jar","/demo-0.0.1-SNAPSHOT.jar"]
- FROM openjdk:8-jdk-alpine
'CI CD > Docker' 카테고리의 다른 글
[Docker] Redis / Volume / MySQL (0) | 2024.11.13 |
---|---|
[Docker] 컨테이너 (0) | 2024.11.13 |
[Docker] 이미지 (3) | 2024.11.13 |
[Docker] 개념 (0) | 2024.11.13 |