_실습 18

Docker Compose

강의 Docker Compose "Docker Compose"는 다수의 Container로 구성된 소프트웨어를 사용할 수 있도록 도와주는 기능 입니다. 개별 Container를 각각 관리하는 것보다 생산성이 높습니다. 다양한 버전 생성이 일반적입니다. (dev, test, prod) # 일반적인 표현 docker-compose.yml docker-compose.yaml # 가능한 표현 docker compose.yml docker compose.yaml # 다양한 버전 존재할 때 docker-compose -f docker-compose.dev.yml Docker Compose 명령 docker-compose build : build 키 지정된 경우 docker-compose pull : image 키 ..

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 기초 실습

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

ETL 작성 실습

강의 ETL 개요 1. schema 밑에 테이블 생성 # Colab 환경 !pip install ipython-sql==0.4.1 !pip install SQLAlchemy==1.4.49 %load_ext sql postgresql://ID:PW@learnde.cduaw970ssvt.ap-northeast-2.redshift.amazonaws.com:5439/dev DROP TABLE IF EXISTS keeyong.name_gender; CREATE TABLE yen.name_gender ( name varchar(32) primary key, gender varchar(8) ); import psycopg2 # Redshift connection 함수 # 본인 ID/PW 사용! def get_Reds..

Web Scraping 기초 2-3. 원하는 요소 가져오기 |

강의 책 이름 모으기 - 사이트에 있는 책들의 이름 정보 스크래핑하기 http://books.toscrape.com/catalogue/category/books/travel_2/index.html # 스크래핑에 필요한 라이브러리를 불러와봅시다. import requests from bs4 import BeautifulSoup # 예시 사이트에 요청을 진행하고, 응답을 바탕으로 BeautifulSoup 객체를 만들어봅시다. res = requests.get("http://books.toscrape.com/catalogue/category/books/travel_2/index.html") soup = BeautifulSoup(res.text, "html.parser") # 태그에 해당하는 요소를 하나 찾아봅..