[정리] 기능별 개념 정리/Docker(9)
-
[2019.01.30] Dockerfile
Dockerfile 명령어 요약 비고 FROM 베이스 이미지 지정 WORKDIR 경로이동 = cd RUN 쉘 커맨드로 명령 실행 ENV 환경변수 지정 EXPOSE 외부에 노출하는 포트 지정 주로 쉘을 이용한 환경 설치 CMD 도커 컨테이너가 시작할 때 실행할 커맨드 지정 복수개 사용 가능 ENTRYPOINT 도커 컨테이너가 시작할 때 실행할 메인 커맨드 지정 하나만 사용 가능 MAINTAINER 이미지 생성자의 정보 입력 USER 명령을 실행할 사용자 지정 ADD 파일을 이미지에 추가 압축 풀기등 후처리 가능 COPY 파일을 이미지에 복사 VOLUME 파일을 컨테이너가 아닌 컨테이너를 실행시킨 호스트에 저장 LABEL 라벨 지정 ARG 이미지를 빌드할 때 설정할 옵션 지정 SHELL 기본 쉘 변경 ONB..
2019.01.30 -
[2019.01.25] Maven - Docker
com.example spring-tuto 0.0.1-SNAPSHOT spring-tuto Demo project for Spring Boot 1.8 springio Maven build 시 spring-tuto-0.0.1-SNAPSHOT.jar 생성 (name + version) FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE COPY . /test/src/ WORKDIR /test/src RUN ./mvnw install -Dmaven.test.skip=true RUN mkdir -p /test/apps RUN cp /test/src/target/spring-tuto-0.0.1-SNAPSHOT.jar /test/apps/ RUN rm -rf /test/src..
2019.01.25 -
[2019.01.23] Docker
Docker 고래가 컨테이너를 싣고 가는 모습 리눅스의 컨테이너 기술을 이용해서 가상화 하지않고 프로세스만 경유해서 빠르게 실행시키는 기술 VM Docker 같은 성능 하드웨어 가상화 소프트웨어로 구성된 하드웨어 VM안에서 App실행 내 OS -> (가상 하드웨어 -> OS -> Kernel) -> App 하드웨어 가상화 아님 Docker안에서 App실행 내 OS -> (Docker) -> 컨테이너 특징 - OS를 설치하지 않지만 마치 VM을 설치한 것 같은 성능 - 프로세스를 격리 - 가상머신 x - 용량이 줄어듬 - 리눅스 전용 - 스크립트로 설치 Dockfile 아무것도 없는 컨테이너를 어플리케이션 실행이 가능하게끔 환경설정 해주는 파일 Docker의 이미지 설정 파일 Dockerfile에 설정된 ..
2019.01.23