콘텐츠로 이동

2021 08 22

2021-08-22

Docker Tutorial

  • Docker tips - alpine: 경량화된 컨테이너 - CMD: 어떤 프로세스를 컨테이너 안에서 돌릴것인가? - ENTRYPOINT: 컨테이너 시작할 때 돌릴 프로그램을 명시 (JSON format) - Docker Engine - 도커 설치한 host (Linux System): PID 1부터 시작 - 안의 컨테이너: PID 1부터 시작하는 척 - 원래는 그냥 host의 PID 중 하나
  • Docker run - -it: stdin/stdout + terminal - -p: 호스트:컨테이너 포트 매핑 - -v: 호스트:컨테이너 볼륨 마운팅 - docker inspect ~: 컨테이너의 구체적 정보 - docker logs ~: 컨테이너의 로그 찍어보기 - --link: 컨테이너끼리 연결
  • Docker Images
    - Dockerfile - Instruction + Argument
    FROM Ubuntu
    RUN apt-get update
    RUN apt-get install python
    RUN pip install flask
    RUN pip install flask-mysql
    COPY . /opt/source-code
    ENTRYPOINT FLASK_APP=/opt/source-code app.py flask-run
    

    - 앞선 레이어에서 뻑나면, 거기까진 저장해두고 그 이후 작업 수행