본문 바로가기

전체 글32

Docker Swarm & Monitoring & Podman #1 Docker Swarm Docker가 공식적으로 만든 Orchestration Tools 여러 호스트 서버의 컨테이너들을 배포 및 관리하기 위한 툴 쿠버네티스를 대신할 도커에서 만든 컨테이너 관리 툴 1000개 노드에 약 5만개 컨테이너도 문제없이 테스트하여 안정성 검증 Orchestartion 기능 컨테이너 자동 배치 및 복제 컨테이너 그룹에 대한 로드밸런싱 장애 복구, 클러스터 외부에 서비스 노출 컨테이너 추가 또는 제거 이용한 확장 및 축소 Docker Swarm 의 장점 여러 Docker 호스트와 함께 클러스터링하여 단일 가상 Docker Swarm의 Manager Node 구성 3개의 Manager Swarm은 최대 1개 Manager Node 손실에 대해서 허용 가능 5개는 최대 2개 손.. 2023. 8. 6.
Docker Network #1 CNM : Container Network Model 1. CNM Container를 사용하는 환경에서 사용자가 Network 설계를 쉽게 하기 위한 것 복잡한 물리 환경의 고려 필요없이 추상적 개념만을 이용하여 Network 설계 구성요소 Sandbox 하나의 Container의 Network stack 설정 포함 Container의 Network Interface, 라우팅 테이블 및 DNS 설정관리 Endpoint Sandbox를 Network에 연결 Endpoint의 구현은 veth pair 일 수 있음 생성되어 있는 container 당 하나의 veth pair를 가짐 (veth : virtual ethernet) 이러한 veth pair는 docker0라는 bridge network에 연결.. 2023. 8. 3.
Docker Registry #1 EC2 instance 생성 aws내에서 servera와 serverb라는 instance 생성 key : container-key 보안그룹 : docker-sg : 22, 80, 5000, 8000-9000번 포트 허용 AMI : Amazon Linux 2023 Instance Type : t2.medium 네트워크 : default vpc VM에서 생성된 네트워크를 통해 따로 접속하여 두 인스턴스의 호스트 네임 변경 에서 hostnamectl set-hostname servera.example.com 에서 hostnamectl set-hostname serverb.example.com bash // 변경한 hostname으로 변경 두 인스턴스가 연결되도록 설정(각 인스턴스마다 설정) vim /e.. 2023. 8. 2.
다양한 Container 생성 #1 Container 구조 1. Container 기술 Runc Containerd Container 이미지 다운로드하고 Container 실행 및 감독에 대한 압축을 푸는 Container 수명 주기 관리 Daemon Graph Docker 아키텍처에서 스토리지의 역할과 다운로드 한 Container 미러 이미지 간 관계 기록 재생 2. Union Filesystem 계층화(Layer)된 파일 시스템 구현 컨테이너에 필수적 기능은 아니지만, 도커에서 이미지 구현에 필요 Copy on Write 기존 이미지 위에 추가되는 내용은 Writable Layer에 기록 이미지의 기존 내용 변경 시 해당 Data를 Writable Layer 에 카피 후 변경 3. Docker Container 구조 Bootfs.. 2023. 8. 1.