클라우드 4

도커(Docker)의 기능 및 작동 구조

개발과 도커 Docker는 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 실행 환경을 구축 및 운용하기 위한 오픈소스 플랫폼이다. 폭포형 개발로 애플리케이션을 개발할 때에는 개발 환경이나 테스트 환경에서는 올바르게 작동해도 스테이징 환경이나 제품 환경으로 전개했을 때 정상적으로 작동하지 않는 경우가 있다. *스테이징 환경: 지속적 딜리버리가 일어나는 시스템 개발에서 개발한 애플리케이션을 제품 환경에 전개하기 직전에 확인하는 테스트 환경. 도커에서는 이러한 인프라 환경을 컨테이너로 관리한다. 모든 파일 및 디렉토리들을 컨테이너로서 모아버리는 것이다. 이러한 컨테이너의 바탕이 되는 도커 이미지를 Docker Hub와 같은 리포지토리에서 공유한다. 컨테이너..

클라우드/Docker 2021.09.22

서버 가상화의 종류

*Docker: 컨테이너 기술을 사용해 애플리케이션의 실행 환경을 구축 및 운용하기 위한 플랫폼. 1. 컨테이너 가상화 컨테이너: 호스트 OS 상에 논리적인 구획(컨테이너)를 만들고 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것. 호스트 OS의 리소스를 논리적으로 분리시키고, 여러 개의 컨테이너가 공유하여 사용한다. 컨테이너는 오버헤드가 적기 때문에 고속으로 작동한다. 컨테이너 기술을 사용하면 OS나 IP주소 같은 시스템 자원을 마치 각 애플리케이션이 점유하고 있는 것처럼 보이게 할 수 있다. 여러 개의 컨테이너를 조합해 하나의 애플리케이션을 구축하는 마이크로서비스형 애플리케이션과 친화성이 높다. 2. 호스트형 서버 가..

클라우드/Docker 2021.09.21

Linux 기초 지식

Linux OS 기초 OS의 역할: 하드웨어나 네트워크 제어 Linux: Unix 호환 서버 OS. 보안에 뛰어나며 안정적으로 작동되어 서버에서 널리 이용된다. 임베디드 장비의 OS로서도 작동. - Linux 커널: OS의 코어가 되는 부분. HW, SW 제어를 위한 SW. 안드로이드 리눅스 커널 상에 구축되어 있다. C언어나 어셈블리 언어로 작성. - Linux 배포판: 패키지화되어 배포됨. Linux 커널과 함께 커맨드, 라이브러리, 애플리케이션이 포함되어 있다. Linux 커널 이외의 부분을 사용자 공간(Userland)이라고 한다. 사용자 공간에서는 디바이스에 직접 엑세스할 수 없기 때문에 Linux 커널을 통해 처리가 이루어진다. ex) Ubuntu, openSUSE, CentOS 등. Linu..

시스템과 IT 인프라 기초 정리

시스템 기반에 대한 기초 시스템 기반 = 애플리케이션을 가동하기 위한 인프라(HW/OS/미들웨어) 도커 = 애플리케이션 실행 환경을 작성 및 관리하기 위한 / 컨테이너 기반의 오픈소스 가상화 플랫폼 => 컴퓨터 리소스를 개략화한 플랫폼 - 가상화(Virtualization) : 컴퓨터 리소스의 추상화 - 추상화: 복잡한 것을 중요한 것에 중점을 두어 개략화하는 것 클라우드의 등장으로 데이터센터 등 온프레미스 환경에서 가동시키던 서버들을 클라우드 상의 가상 인스턴스로 옮기고 DB나 네트워크와 같은 클라우드 서비스를 이용함으로써 실행 환경의 범위가 짧은 사이클로 릴리스를 반복하는 스타일로 변모하고 있다. 분산 환경에서는 Operation(운용)이 아닌 자동화된 툴로 Orchestration을 하기에 코드 작..