데브코스 TIL/Docker 9

Docker: Web Service 실행

실습 실행 과정 hangman_web repo 생성 Dockerfile 생성 FROM python:3.8-slim-buster LABEL Maintainer="@gmail.com" WORKDIR /app COPY pp.py ./ RUN pip3 install -r requirements.txt EXPOSE 4000 CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0", "--port=4000"] Main Merge 테스트 수행 Docker Image 빌드 Docker Image를 Docker Hub로 푸시 Github repo에 Github Actions로 구현 Hangman 프로그램 flask를 사용하여 웹으로 노출합니다. python으로 구성된 코드 입니다..

Docker 기초 실습

실습 실습1: 간단한 Hellow World 프로그램 Node.js로 구성된 웹 서비스를 작동해 봅니다. 실습 과정 환경 설정 Dockerfile 생성 Docker Image 생성 Docker Container 실행 # app.js console.log("Hello Docker!"); # Dockerfile FROM node:alpine COPY . /app WORKDIR /app CMD node app.js # Docker Image docker build -t hello-world-docker docker image ls # Docker Container docker run hello-world-docker # Docker Registry docker tag hello-world-docker:late..

Docker 기초

강의 Docker 소개 내가 만든 프로그램이 다른 환경에서는 작동하지 않기도 합니다. 설치 과정에서 중요한 파일이 빠진 경우 사용하는 라이브러리 버전이 다른 경우 환경 설정 동일하지 않은 경우 Docker "Docker"는 내 컴퓨터 환경을 그대로 패키징하여 전달합니다. Docker의 목표는 소프트웨어를 일관되게 빌드하고 실행 및 배포하는 것입니다. Docker Container "Docker Container"는 Docker Image를 독립된 환경에서 실행하기 위한 분리된 공간 입니다. Volume은 자체 파일 시스템 입니다. Docker Image "Docker Image"는 소프트웨어를 실행하기 위해 필요한 모든 것을 포함하는 독립적으로 만들어진 패키지 입니다. Docker Image의 실제 ID..