본문 바로가기

분류 전체보기34

MSA(Microservice Architecture)란? 개요 MSA(Microservice Architecture)는 소프트웨어 개발 기법의 일종으로 간단하게 큰 애플리케이션을 작게 나누는 방법입니다. 좌측의 Monolithic Architecture는 UI, Business Logic, Data Access Layer가 한 곳에 모여있는 것을 볼 수 있습니다.(마치 대학시절 제가 진행하던 프로젝트를 연상시키는군요...) 반면에, Microservice Architecture는 여러 서비스와 데이터베이스가 분산되어 있습니다. 두 개의 Architecture는 서로다른 장단점을 가지고 있습니다. 어떤 것이 항상 Best Practice라고 단정지을 수 없죠. 이번 글에서는 MSA를 중심으로 장단점에 대해 간단하게 핵심만 알아보겠습니다. 장점 1. 장애 격리와 .. 2021. 2. 1.
Docker 컨테이너, 이미지 삭제 방법 1. 컨테이너 선택 삭제 docker rm [컨테이너 이름] 2. 컨테이너 전체 삭제 docker rm `docker ps -a -q` 3. 이미지 선택 삭제 # 컨테이너까지 강제 삭제 docker rmi [이미지 이름] docker rmi -f [이미지 이름] 4. 이미지 전체 삭제 docker rmi `docker images -q` 2021. 1. 27.
Docker란?, 이미지 만들고 컨테이너 실행하기 Docker란? 도커를 간단히 정의하면 '컨테이너 기반의 오픈소스 가상화 플랫폼' 입니다. 이미지와 컨테이너를 이해하면 도커를 조금 더 쉽게 이해할 수 있습니다. 이미지와 컨테이너 이미지는 컨테이너를 실행하기 위한 파일 및 설정값을 저장하고 있습니다. 예를들어 Flask 이미지로 컨테이너를 실행하면 어디서든 Docker만 설치하여 쉽게 Flask 서버를 구동할 수 있습니다. 하나의 이미지로 여러개의 컨테이너를 생성할 수 있고 작동시킬 수 있습니다. 따라서 컨테이너를 독립적인 하나의 프로세스로 볼 수 있습니다. 위 사진을 보면 도커의 특징을 한 눈에 알 수 있습니다. 이미지 만들고 컨테이너 실행하기 1. Dockerfile 작성아주 간단한 예시로 Dockerfile을 작성해 보겠습니다. #실.. 2021. 1. 27.
AWS ECR 로그인 오류 문제 Docker 이미지 푸시를 위해 위 사진에서 첫 번째 명령어를 실행하였습니다. Error saving credentials: error storing credentials - err: exit status 1, out: Error spawning command line “dbus-launch --autolaunch=ec28bc26405efa4865362c9554dade0a --binary-syntax --close-stderr”: Child process exited with code 1 그런데, 이런 에러가 발생하였습니다. 해결 아래 명령어를 통해 누락된 패키지를 설치하여 해결하였습니다. sudo apt install gnupg2 pass 2021. 1. 27.