도커를 활용한 DevOps 환경 구축

2021. 5. 1. 23:33공부/오픈소스를 활용한 DevOps 환경 이해

반응형

Dockerfile

: 텍스트 형식으로 구성된 이미지를 생성하는 명령어의 집합

텍스트 파일

명령어는 주로 대문자로 표현

Dockerfile 명령어

  • FROM : 어떤 이미지를 기반으로 할지 설정하는 명령. 필수 항목
  • MAINTAINER : 작성자를 지정하는 명령. 주로 이름과 메일로 표현하나 필수항목은 아님
  • RUN : 베이스 이미지에서 스크립트나 명령어를 실행시키는 명령
  • CMD : 컨테이너에서 실행할 명령어를 실행시키는 명령
  • ENTRYPOINT : 컨테이너 시작 시 스크립트나 명령을 실행시키는 명령
  • EXPOST : 호스트와 연결할 포트 번호를 설정하는 명령
  • WORKDIR : 명령을 실행하는 작업 디렉토리를 설정하는 명령
  • ENV : 환경변수를 설정하기 위한 명령
  • ADD : 이미지에 호스트의 파일과 디렉토리를 추가하기 위한 명령
  • VOLUME : 이미지에 볼륨을 할당하는 명령

Docker Compose

: 여러개의 컨테이너를 일괄적으로 관리하는 도구

대부분의 시스템은 여러 대의 서버가 유기적으로 연계, 마치 하나의 시스템처럼 작동함

컨테이너 각각을 개별적으로 관리하는 것은 어려움

다수의 컨테이너의 통합적 관리를 위한 도구 필요

Docker와는 별개의 도구이나 Docker CE for Windows에 기본으로 제공

docker-compose.yml

: Docker Compose의 구성파일

 

한 파일 안에 여러 컨테이너 설정 내용 저장

  • 도커 애플리케이션을 위한 서비스, 네트워크, 볼륨을 정의함
  • Version 3 (Current)

YAML 형식 사용

  • 사람이 쉽게 읽을 수 있는 데이터 표현 양식 (계층구조), XML, JSON보다 가볍고 쉬움
  • 탭 대신 공백 사용. 배열 데이터 앞에는 '-' 기호와 뒤에 공백 필요
반응형