본문 바로가기

Development/Docker & Kubernetes3

chap 1. Docker를 왜 사용할까? contents 💡 대체 왜 많은 회사와 프로젝트가 도커를 선택하고 사용하는가 !! 1. 애플리케이션의 개발과 배포가 편리 독립적인 개발 환경 보장 서버를 처음에 할당받아 설정할 때 많은 설정이 요구됨. OS, 라이브러리, 컴파일러, 패키지 등 버전이 변경될 때마다 다시 재설정 필요 우리는 가난한 대학생. 호스트 OS, 즉 우리 PC를 서버 PC로 하고 이것 저것 깔면? 눈물의 대환장 파티가 일어날 수 있음 그럼 서버 설정에 대한 부분을 도커 컨테이너 위에서 진행하면? 도커 컨테이너에 여러 소프트웨어를 설치하고, 설정 파일을 수정해도 호스트 OS에는 영향을 미치지 않음 개발/운영 환경의 통합 개발 시 컨테이너 내부에서 작업을 하고, 배포하려고 한다면? 이 내부 작업을 ‘도커 이미지’라고 하는 일종의 패키.. 2022. 8. 18.
컨테이너 기술의 이해 가상화 가상화 : 하드웨어에 종속된 컴퓨터 리소스를 추상화한 것 운영체제에서 제공하사는 가상화 process, cpu 스케줄링, virtual memory, paging, swapping 등 서버 가상화 hw 기술이 발전하면서, 서버의 성능이 획기적으로 향상됨 서버가상화의 장점 1.높은 자원 활용률 ex. 용도가 다른 3개의 물리서버가 있을 때 각 30% 용량만 사용한다고 가정하면, 서버 자원을 효율적으로 사용하고 있지 않음 남은 서버들을 활용하여 1개에 60% 사용하고 남은 1개의 30%, 남은 1개는 사용 중지 시켜 냉각 및 유지관리 비용을 절감 시킬 수 있음 2.장애 고립 특정 앱이나 os의 장애가 전체 시스템으로 전파되어 다른 업무에 영향을 미치는 것을 방지할 수 있음 3.보안 강화 개별 사용자가.. 2021. 9. 7.
클라우드와 클라우드 네이티브 클라우드 John McCarthy(1971) "컴퓨팅은 전화 시스템과 같이 공공재로 구성될 것이다. 사용자들은 다른 사용자들에게 서비스를 제공하기도 하고, 새로운 중요한 산업의 기반이 될 것이다." 클라우드 컴퓨팅 클라우드 컴퓨팅 == 클라우드 서비스 인터넷에 연결된 다른 컴퓨터로 처리하는 기술을 의미 사용자와 기업은 클라우드 컴퓨팅을 통해 물리적 서버를 관리하거나 자체 서버에서 소프트웨어 어플리케이션을 실행하지 않아도 됨 사용자는 인터넷을 통해 서버에 접근이 가능해짐 장점 1.비용 절감 사내 구축 인프라가 불필요하고, 운영 비용이 감소됨 2. 관리 용이 모든 리소스가 서비스 제공 업체에 의해 유지, 관리 되며 웹 기반 사용자 인터페이스로 전문 지식 없이 운영이 가능해짐 3. 사용량의 유연성 수요 변동이.. 2021. 9. 7.