컨테이너 4

[초밀착 리눅스] 1. 리눅스 기반 컨테이너 개발 환경 구축

전체 강의 개요 컨테이너 개요 다중 운영체제 Alpine 리눅스 이미지 만들기 전체 강의 개요 인프라 환경의 변화 온프레미스 - 직접 구매하여 설치/관리 클라우드 - 필요한 만큼 할당하여 사용한 만큼 비용을 지불 - API/SDK를 사용하여 모든 자원을 자동화 가능(Teraform) 컴퓨팅 환경의 변화 가상머신 - 하드웨어 가상화 - 가상머신 단위 컨테이너 - 운영체제 기반 가상화 기술 - 컨테이너 단위 - 빠른 확장성 : 컴퓨터 부팅 -> 운영체제 구동 -> 어플리케이션 실행에서 어플리케이션 실행만으로 변화 - 리눅스 기반 기술로 자원 격리 서버 관리의 변화 쉘 스크립트 - 스크립트가 어려움 - 오류 존재 가능 자동화 도구 - 필요한 부분에 쉘 스크립트 사용 - 한단계 추상화된 형태로 자원을 기술하는 ..

[Docker] Container의 Lightweight (컨테이너가 가벼운 이유)

요약 Container에 포함되는 OS 이미지에는 kernel이 없으며, host kernel을 공유하여 사용하므로 가볍다. Container의 OS와 host의 kernel이 충분히 호환되면 동작하며, 그렇지 않을 경우 동작하지 않는다. 컨테이너가 가벼운 이유? 컨테이너는 머신 OS system의 kernel을 공유하므로 application마다 OS를 필요로 하지 않고, 따라서 서버에 더 효율적이고 서버의 수와 라이센스 비용을 줄인다. Containers share the machine’s OS system kernel and therefore do not require an OS per application, driving higher server efficiencies and reducing se..

[EagleEye][서비스구현] Spring boot with K8s

https://pythaac.tistory.com/437 [EagleEye][서비스구현] Spring boot with Docker https://spring.io/guides/gs/spring-boot-docker/ Spring Boot with Docker this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and technique.. pythaac.tistory.com 목표 변경 위 글에서 간단한 서비스를 구현하고 테스트하기로 했었지만, 그보다 더욱더 간단하게 만들어 테스트하기로 함 1차 목표 : Hello world처럼 간단한 서버를 쿠버네티스에 배..

만들기/EagleEye 2022.05.15

[클라우드] 컨테이너 기술이란

개요 정의 - 시스템의 나머지 부분과 분리된 1개 이상의 프로세스 세트 배경 - LXC(LinuX Container)부터 시작 - LXC는 단일 머신에 여러 개 독립 리눅스 커널 컨테이너 실행을 위한 OS레벨의 가상화 기법 기능 전통적 테스트 환경 복제에 의존하는 개발 파이프라인보다 더 빠르고 편함 - 네트워크, 스토리지, 보안 등 서로 다른 환경으로 프로그램 실행에 각종 오류 발생 - 다른 환경으로 이동시 안정적으로 실행하기 위한 개념 하이퍼바이저 기반 가상화 기술을 대체하여 각광받음 - 컨테이너 이미지 배포가 새로운 운영체제 설치보다 훨씬 간편 / 비용이 저렴 - Guest OS가 필요한 하이퍼바이저와 달리, 컨테이너는 운영체제 없이 어플리케이션 실행에 필요한 모든 파일만 패키징한 형태 컨테이너 장점..