DevOps

DevOps

[Docker] 도커(Docker) 란

도커컨테이너(Container)라는 가벼운 독립 실행형 패키지로, 배포, 테스트, 실행할 수 있게 해주는 2013년 최초로 공개된 오픈 소스 플랫폼입니다.도커 아키텍처클라이언트 - 서버 모델클라이언트: 사용자의 명령을 전달 도커 데몬 : 실제 컨테이너를 관리, 클라이언트가 기능을 사용할 수 있게 API를 전달도커데몬이 API를 제공하지만 이를 읽고 이해하기에는 비효율적이기 때문에 도커에서는 Docker CLI를 제공합니다.사용자가 명령어를 입력하면 서버의 API 양식에 맞게 만들어서 대신 전달합니다.정리도커는 가벼운 독립 실행형 패키지이고, 클라이언트-서버 모델로 이루어져 있습니다.클라이언트는 Docker CLI를 통해서 편리하게 컨테이너를 관리할 수 있습니다. CLI는 API 맞게 변경되어 Docker..

DevOps

[Docker] 컨테이너 가상화

컨테이너 가상화애플리케이션과 그 의존성을 패키징하여 격리된 황경에서 실행할 수 있게 하는 기술하드웨어 가상화(VM)와 달리, 운영 체제 수준에서 가상화를 수행하여 경량화된 독립 실행형 환경을 제공합니다.하이퍼바이저 없이 커널의 자체 기술을 활용한 가상화, 모든 컨테이너가 하나의 커널을 공유합니다.커널의 격리 기능을 활용하기 때문에 호스트OS를 사용합니다.컨테이너 가상화의 주요 특징경량화 : 호스트 OS의 커널을 공유하기 때문에 가상머신보다 훨씬 가볍고, 빠르게 시작, 종료할 수 있다.격리성 : 각 컨테이너는 독립적인 파일 시스템, 네트워크, 프로세스 공간을 가지므로, 서로 간섭 없이 실행됩니다.이식성 : 컨테이너는 모든 종속성을 포함하므로, 한 환경에서 다른 환경으로 이동할 때 일관된 실행을 보장합니다...

DevOps

[Docker] 하이퍼바이저 가상화

가상화존재하는 컴퓨터는 아니지만 마치 컴퓨터가 있는 것처럼 만들어주는 기술실제 존재하는 것 = 물리적 가상으로 존재하는 것 = 논리적물리적으로 존재하는 하나의 컴퓨터에 논리적으로 여러개의 컴퓨터를 만들어서 사용합니다.가상화 기술을 사용하는 이유만약 한대의 컴퓨터에서 4개의 애플리케이션을 운영한다고 했을때 하나의 애플리케이션에서 문제가 생기면 다른 애플리케이션에도 문제가 생길 위험이 있습니다.하지만, 가상화 기술을 사용해서 한 대의 컴퓨터에서 여러 대의 논리적 OS 환경을 만들어서 사용한다면 이는 논리적으로 격리된 상황이기 때문에 하나의 애플리케이션에서 문제가 생긴다고해도 다른 애플리케이션은 안전하게 운영이 가능합니다.가상화 기술의 종류하이퍼바이저(VirtualBox, vmware 등)컨테이너(Docker..

DevOps

애플리케이션 서버

서버네트워크 상에서 다른 컴퓨터(클라이언트)에게 서비스를 제공하는 컴퓨터 또는 소프트웨어서버의 주요 기능데이터 저장 및 관리 : 서버는 대량의 데이터를 저장하고, 이를 필요로 하는 클라이언트에게 제공하는 역할을 합니다.리소스 공유 : 네트워크 상의 여러 클라이언트가 프린터, 파일, 애플리케이션 등 다양한 리소스를 공유할 수 있도록 합니다.응용 프로그램 서비스 : 웹 서버, 메일 서버, 데이터베이스 서버 등 특정 응용 프로그램을 실행하고 클아이언트가 이들 서비스에 접근할 수 있게 합니다.보안 관리 : 네트워크 트래픽을 모니터링, 데이터 접근 권한을 관리, 시스템 보안을 유지합니다.서버의 종류웹 서버 : 클라이언트의 HTTP 요청을 처리하여 웹 페이지를 제공하는 서버입니다. 예) Apache, NginxDB..

여행하는 개발자(SOO)
'DevOps' 카테고리의 글 목록 (2 Page)
상단으로