본문 바로가기

SW마에스트로 11기/기술페이지

Docker의 기초

Docker Image

Docker file

  • FROM : Base 이미지(OS이미지 등)로 사용할 Layer를 가져오는 단계
  • LABEL : Meta 정보를 입력하는 부분 (빌드 자동화 등에 사용)
  • RUN : 설치/설정 등을 위한 실행 부분
  • ENV : 환경 변수에 대한 선언
  • COPY : Local 디스크의 파일을 컨테이너 내부로 복사
  • ENTRYPOINT : 런타임시에 최종적으로 실행 되는 명령어
  • EXPOSE : Port를 외부로 mapping 하기 위한 정보

Build - Cached Image

이미 빌드된 이미지는 캐싱이 되어 있다. 따라서 재 빌드를 원할 시에는 전체 재빌드 시 --no-cache 옵션추가, 부분만 재빌드 하고싶다면 재빌드 원하는 부분에 스페이스 바등을 추가해주면 된다.

Docker-compose

Option

  • image : 사용할 docker image 명
  • volumes : container에 mount 할 경로
  • entrypoint : container 적재시 최종 실행되는 명령어
  • links : container 간 dependency 적용
  • ports ; container와 Host간 port를 mapping
  • environment : container 내부 환경변수 지정

환경변수를 통한 설정변경

Know-How

  • image name convention(소문자만 가능, private registry의 경우 URI포함)
  • Runtime시 foreground mode 만 가능
  • 하나의 docker container에는 하나의 process만 운영
  • Ubuntu host 환경을 추천 - aufs & Device-mapper 문제
  • privileged mode를 통한 Host system관리
  • 12factor 필독!

Ext과정

'SW마에스트로 11기 > 기술페이지' 카테고리의 다른 글

Docker-MariaDB 연동  (0) 2020.08.22
Docker의 docker-compose  (0) 2020.08.14
오늘 공부한 Docker 명령어들  (0) 2020.08.05
Docker를 배워보자!  (0) 2020.08.05