프로그래머스데브코스데이터엔지니어링 153

Docker Network

강의 Docker Network "Docker Network"는 다수의 컨테이너가 존재하는 소프트웨어를 실행할 때 컨테이너 간에 연결을 이어주는 기능 입니다. 연결 상황에 따라 별개의 네트워크를 만들어 사용할 수 있습니다. back-tier front-tier 실습 Voting application vote, result, worker Container 존재 git clone https://github.com/dockersamples/example-voting-app.git # vote/app.py def get_redis(): if not hasattr(g, 'redis'): g.redis = Redis(host="redis", db=0, socket_timeout=5) return g.redis //..

Docker Volume

강의 Docker Volume "Docker Volume"은 특정 소프트웨어가 Docker Container를 통해 지속적으로 동작해야하는 경우 데이터를 영구적으로 보관하는 기능 입니다. Docker Container 내의 가상 파일 시스템과 호스트 시스템의 파일 시스템을 맵핑 혹은 마운팅하여 기록을 남길 수 있습니다. "마운트"는 물리적인 장치를 파일 시스템의 특정 위치 혹은 폴더에 연결해주는 것을 말합니다. Docker Volume 타입 Host Volume docker run -v host_file_system_path:container_file_system_path Anonymous Volume docker run -v container_file_system_path Dockerfile에서 사용 ..

Docker 명령

강의 Docker 명령 정리 Docker Image docker build --platform=linux/amd64 -t hub_name docker images : local에 저장된 Docker Image 확인 docker image ls : local에 저장된 Docker Image 확인 docker rmi : Docker Image 삭제 docker image rm : Docker Image 삭제 Docker Hub docker login -u user_id -p user_password docker pull hub_name : local로 다운로드 docker push hub_name : Docker Hub로 업로드 Docker Container docker create docker run --..

Github Actions 소개

강의 Git "Git"은 분산환경을 지원하는 소스 버전 컨트롤 시스템 입니다. 텍스트 커맨드라인 툴입니다. 다수의 개발자 공동 개발 가능 코드 리뷰 가능 코드 백업 가능 코드 롤백 가능 용어 Repo Master/Main Branch Clone Commit Pull Push Merge Github "Github"은 Git Repository 호스팅 및 클라우드 서비스 입니다. 웹 기반 인터페이스도 제공합니다. Github Actions "Github Actions"는 CI/CD를 Github 위에서 구현하기 위한 서비스 입니다. "Workflow"는 트리거 이벤트가 발생하면 시작되는 일련의 동작을 지칭합니다. Workflow Events Jobs Actions Runner Github hosted run..

데브코스 TIL 2023.12.20

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..