[python] Docker 기반으로 Batch성 업무를 간소화 하자
Python 2021. 12. 22. 22:47

업무를 하다보면 batch성 작업을 여러 서버에서 해야 하는 일이 생긴다. 이 글에서는 python을 이용한 환경변수 읽어오기 기능으로 batch성 작업을 Docker image로 만들어서 여러 서버에서 쉽게 변수만 수정하는 방법을 설명 하려고 한다. Dockerfile 작성 본 글은 python 3.7 기반의 이미지를 사용하여 작성되었다. FROM python:3.7 COPY ./script /app/script WORKDIR /app/script RUN pip3 install -r requirements.txt ENTRYPOINT ["python", "main.py"] script 폴더에는 실행되여햐 할 파일과 lib를 설치 할 수 있는 requirements.txt가 들어 있다. requiremen..

MongoDB 개념 및 docker로 서비스
DataBase 2021. 11. 7. 10:40

NoSQL DB란 Not only SQL라는 뜻으로써 단순히 기존 관계형 DBMS의 특성뿐만 아니라 다른 특성들도 포용한다는 뜻으로 이해 된다. 정형화 되지 않은 데이터를 수용하고 그것들의 확장성을 쉽게 할 수 있는 장점이 있어 요즘 각광을 받는 것 같다. RDBMS와 NoSQL의 차이점을 잘 정리된 글이 있어 공유 한다. Mongo DB NoSQL 진영에서 제일 각광 받고 제일 많이 사용되는 Database이다. Mongo DB는 Document 기반으로 구성되었다. 또한 RDBMS의 ACID 대신 BASE특징을 지원한다. BASE는(Basically Available Sift state Eventually consistent)의 약자로써 기본적인 가용성을 보장한다고 이해하면 될것 같다. Docker로..

Docker로 PostgreSQL를 서비스 하기
DataBase 2021. 11. 3. 22:12

PostgreSQL은 open-source ORDBMS 이다. 현재 제품 개발 시 MySQL를 많이 사용되지만 PostgreSQL도 그것만의 매력이 있는건 사실이다.이글 통해 두 DB의 장단점을 어느정도 파악 할 수 있을것 같다. Docker&Docker compose 설치 구글에서 검색하여 나온 블로그를 보면 Docker 설치에 관한 내용이 잘 정리되여 있다. 여기서 잘 정리된 블로그를 소개한다. 설치부터 설정 등등이 모두 포함되여 있다(CentOS 기준으로 작성되었음) PostgreSQL 컨테이너 실행 PostgreSQL를 서비스로 올리려면 공식적으로 제공되는 docker image를 사용해야 한다. 아래 사이트로 방문하면 버전 별로 태그를 확인할 수 있다. https://hub.docker.com/..