본문 바로가기

Cloud42

DX(디지털 전환) : MSA가 중요해진 배경 왜 소프트웨어나 시스템 설계는 유연하고 확장 가능한 구조를 추구할까? 애자일 개발론에 따르면 그 이유는 요구사항이 항상 변화하기 때문이다. 그렇다면 요구사항은 왜 항상 변화하는가? 바뀌지 않는 유일한 것은 바뀌지 않는 것이 없다는 사실이라서? 물론 이런 철학적인 이야기도 답이 될 수 있지만, 2010년대부터 유구히 강조되는 확장 가능한 구조에 대한 답이 되기는 어려워보인다. 적절한 답변을 디지털 전환(DX)에서 찾았다. DX는 디지털 전환의 약어로, 비즈니스 주체를 IT에 맡겨서 비즈니스를 근본적으로 혁신하는 것을 말한다. DX 이전의 비즈니스 주체는 사람이 담당하는 사업 부서였고 시장에 상품과 서비스를 지원하는 역할을 이들이 담당했다. 하지만 디지털 기술이 사회와 경제에 보급되면서 많은 기술이 자동화 .. 2023. 4. 27.
도커 컴포즈 목차 1. 다중 컨테이너 오케스트레이션 툴 2. 도커 컴포즈 설치 3. 프로젝트, 서비스, 컨테이너 4. 간단한 웹 애플리케이션을 docker-compose.yaml로 생성하기 5. yaml 파일 작성법 6. 도커 컴포즈 네트워크 7. 도커 스택 : 도커 스웜 & 도커 컴포즈 8. 컨테이너 생태계 구조 다중 컨테이너 오케스트레이션 툴 도커 컴포즈는 다중 컨테이너로 구성괸 애플리케이션의 구성, 실행, 관리를 담당하는 툴이다. 도커 컴포즈가 제공하는 기능은 다음과 같다. 도커 컴포즈 설정 파일로 번거로운 CLI 작업 없이 컨테이너를 생성하고 관리할 수 있다. 대부분의 run 옵션을 그대로 사용할 수 있다. 컨테이너 수를 유동적으로 조절할 수 있다. 서비스 디스커버리를 자동으로 관리한다. 도커 컴포즈 설치 윈.. 2023. 4. 22.
도커 스웜 목차 1. 컨테이너 분산 오케스트레이션 2. 도커 스웜 모드의 노드 3. 도커 서비스 4. 도커 스웜 네트워크 5. 서비스 디스커버리 6. 볼륨 7. 스케줄링 전략 컨테이너 분산 오케스트레이션 도커 스웜은 도커의 클러스터링 기능을 제공하여 여러 대의 호스트를 하나의 가상 컴퓨터로 관리할 수 있습니다. 도커 컨테이너를 분산 처리하여 안정적인 서비스 제공을 가능하게 합니다. 따라서, 대규모 애플리케이션 개발 및 운영에 적합합니다. + 쉽게 스케일 아웃 가능!! 도커 스웜 모드의 노드 도커 스웜 모드의 구조 매니저와 워커 노드로 구성된다. 둘다 도커 서버이기 때문에 컨테이너를 생성할 수 있다. 용도는 다르다. 매니저 : 워커 노드 관리 리더 매니저 : 모든 매니저 동기화 및 관리, 다운되면 새로 선출됨 워커 .. 2023. 4. 22.
도커 데몬 목차 1. 도커의 구조 2. 도커 데몬 실행 3. 원격 도커 데몬 설정 4. 도커 데몬 보안 적용 5. 파이썬 라이브러리로 도커 엔진 제어하기 6. 스토리지 드라이버와 컨테이너 저장 공간 7. 도커 데몬 모니터링 도커의 구조 도커는 서버 클라이언트 구조를 가진다. 리소스 서버로 레지스트리를 사용한다. 서버 : 컨테이너 생성, 실행, 이미지 관리. 프로세스로 동작하고, 이 프로세스가 도커 데몬. 클라이언트 : 도커 데몬의 API를 사용할 수 있는 CLI 제공 레지스트리 : 이미지의 저장소. 도커 허브, 사설 레지스트리 컨테이너 등 도커 데몬 실행 도커 데몬을 실행한다는 것은 도커 서버 프로세스를 시작하는 것이다. 운영체제의 서비스가 도커 데몬의 실행주체이며, dockerd 명령어로 도커 데몬을 실행한다. .. 2023. 4. 22.
Dockerfile 목차 1. 이미지 생성 방법 비교 2. Dockerfile 작성 3. Dockerfile 빌드 4. 기타 Dockerfile 명령어 5. Dockerfile로 빌드할 때 주의할 점 1. 이미지 생성 방법 비교 작업한 컨테이너로 이미지 만들기 아무것도 존재하지 않는 이미지(우분투, Cent OS 등)로 컨테이너 생성 애플리케이션을 위한 환경을 설치하고 코드를 복사해 동작 확인 컨테이너를 이미지로 커밋 장점 : 이미지 동작 보장 단점 : 수작업으로 패키지를 설치하고 코드를 복제해야함 도커 파일 활용하기 완성된 이미지를 생성하기 위한 명령어와 정보를 담은 파일을 작성한다. 빌드 명령어는 Dockerfile을 읽어 이미지를 생성한다. 도커 파일을 사용하면 수작업 번거로움을 덜 수 있고, 깃과 같은 개발 도구를 .. 2023. 4. 22.
도커 이미지 목차 1. 도커 이미지 생성 2. 도커 이미지의 구조 3. 도커 이미지 삭제 4. 도커 이미지 추출 5. 도커 이미지 배포 1. 도커 이미지 생성 도커 이미지는 도커 컨테이너를 만드는 데 사용되는 읽기 전용 템플릿이다. 도커로 개발하는 경우 컨테이너에 애플리케이션 개발 환경을 구축한 뒤 사용자 이미지를 직접 생성해야 한다. 도커 이미지를 생성하는 방법은 두 가지이다. (1) 컨테이너 작업 내용을 이미지로 만들기 (2) 도커 파일로 이미지 만들기 컨테이너 안에서 작업한 내용을 이미지로 만드는 방법 기존 이미지로 컨테이너를 생성한다. 컨테이너에서 변경사항을 만들고 커밋한다. docker run -it --name commit_test ubuntu:14.04 root@bfb471511b4e:/# echo te.. 2023. 4. 22.