본문 바로가기

Tech/[Container] Docker

비전공자도 이해할 수 있는 Docker (2) Docker Compose의 개념개념 정리Docker Compose : 여러 개의 컨테이너로 이루어진 복잡한 애플리케이션 관리 도구특히 yaml 파일을 이용해 컨테이너 설정을 하나의 파일에서 관리할 수 있게 선언또한 docker -d -p … 같은 긴 명령어 대신 docker compose CLI로 관리 가능현업에서 자주 사용하는 Docker Compose CLI 명령어docker compose 명령어를 사용해 정의된 compose.yml 파일을 관리할 수 있다.up, down : 실행, 종료up 명령어를 사용해 정의된 컴포즈 파일로 컨테이너들을 실행할 수 있다.docker compose up (포그라운드 실행)docker compose up -d (백그라운드 실행)docker compose up --b.. 더보기
비전공자도 이해할 수 있는 Docker (1) 인프런 만우절 이벤트로 1100원에 저렴하게 구매할 수 있어서 복습할 겸 들어봤다.2편으로 나눠서 정리할 예정이다. 도커의 개념개념 정리도커 : 컨테이너 엔진컨테이너 : 애플리케이션 런타임에 필요한 리소스만 가상화한 기술리소스 공유 : 컨테이너는 호스트 OS와 리소스를 공유 (CPU, Memory 등)리소스 격리 : 디스크(저장공간), 네트워크(IP, Port) 등은 각 컨테이너 별로 고유이미지 : 도커에서 컨테이너를 실행 시키기 위한 필요한 컨테이너의 이미지다운로드https://www.docker.com/get-started/현업에서 자주 사용하는 Docker CLIpull : 이미지 다운로드pull 명령어를 사용해 우리는 도커 허브로부터 컨테이너 이미지를 다운로드 받을 수 있다.도커 허브 : 컨테이너.. 더보기
Flask API Server Dockerized 요약 Docker 엔진을 이용하여 Flask API 서버를 간단하게 실행해 봅니다. Hello World API 생성 테스트를 위해 아래와 같이 Hello World API를 생성해 줍니다. 루트 폴더의 app.py 파일 입니다. from flask import Flask, request app = Flask(__name__) @app.route('/hello') def hello(): return 'Hello, Flask API Server on Docker Container' if __name__ == '__main__': app.run() Flask API Dockerfile 정의 FROM Python-slim 이미지를 사용하여 도커 이미지 용량을 확보합니다. COPY 소스 코드들을 컨테이너의 /a.. 더보기