본문 바로가기

분류 전체보기47

Docker의 레이어 기반 아키텍처 도커의 레이어 기반 아키텍처는 이미지를 구성하고 관리하는 핵심적인 방법론입니다. 이 아키텍처의 이해는 도커 이미지가 어떻게 효율적으로 생성되고 공유될 수 있는지를 파악하는 데 중요합니다. 레이어 기반 아키텍처의 기본 개념 레이어(Layer): 도커 이미지는 여러 개의 레이어로 구성됩니다. 각 레이어는 이미지를 생성하는 과정에서의 변경 사항(파일 추가, 수정, 삭제 등)을 나타냅니다. 이미지(Image): 여러 레이어의 합으로 구성되며, 불변(Immutable)의 특성을 가집니다. 컨테이너(Container): 이미지를 기반으로 생성되며, 실행 중인 상태의 이미지입니다. 컨테이너는 자신만의 쓰기 가능한 레이어(Write Layer)를 가지며, 여기에 실행 중 발생하는 모든 변경 사항이 저장됩니다. 레이어 .. 2023. 12. 19.
Docker 개념 및 가상머신(VM)과의 차이점 도커(Docker)는 컨테이너 기술을 사용하는 애플리케이션 개발 및 배포를 위한 플랫폼입니다. 이를 이해하기 위해, 먼저 '컨테이너'라는 개념을 알아야 합니다. 컨테이너는 애플리케이션을 실행하는 데 필요한 코드, 라이브러리, 설정 파일 등을 함께 묶어서, 다른 환경에서도 동일한 방식으로 실행할 수 있도록 하는 가벼운 가상화 기술입니다. 도커의 핵심 개념 이미지(Image): 애플리케이션과 그 실행에 필요한 모든 것을 포함하는 불변의 템플릿입니다. 컨테이너(Container): 이미지를 기반으로 실행된 인스턴스로, 격리된 환경에서 애플리케이션을 실행합니다. 도커 파일(Dockerfile): 이미지를 생성하기 위한 명세서로, 어떤 기반 이미지를 사용할지, 어떤 명령을 실행할지 등을 정의합니다. 도커 허브(D.. 2023. 12. 19.
리눅스 파일 시스템 리눅스 파일 시스템의 권한과 소유권 관리는 시스템의 보안과 직결된 중요한 부분입니다. 리눅스는 파일과 디렉토리에 대한 세분화된 권한을 제공하며, 이를 통해 사용자와 그룹별로 접근을 제어합니다. 기본적으로, 리눅스에서 파일이나 디렉토리의 권한은 세 가지 유형으로 분류됩니다: 읽기(read), 쓰기(write), 실행(execute) 권한입니다. 파일과 디렉토리의 권한 읽기(Read, r): 파일의 내용을 읽을 수 있는 권한, 디렉토리에서는 해당 디렉토리의 목록을 볼 수 있는 권한입니다. 쓰기(Write, w): 파일의 내용을 변경할 수 있는 권한, 디렉토리에서는 파일을 추가하거나 삭제할 수 있는 권한입니다. 실행(Execute, x): 파일을 실행할 수 있는 권한, 디렉토리에서는 해당 디렉토리로 진입할 수.. 2023. 12. 15.
리눅스(Linux) 리눅스(Linux)는 운영 체제의 하나로, 전 세계적으로 널리 사용되고 있습니다. 리눅스는 그 자체가 하나의 운영 체제가 아니라, 여러 가지 '배포판(Distribution)'들로 구성되어 있는데, 이러한 배포판들은 각기 다른 목적과 사용자 환경에 맞춰져 있습니다. 리눅스의 구조와 특징 리눅스의 기본 구조와 주요 특징들을 살펴보겠습니다. 커널(Kernel): 리눅스의 핵심은 '커널'이라고 불리는 부분입니다. 커널은 하드웨어와 소프트웨어 사이에서 상호 작용을 조정하고, 시스템 자원을 관리합니다. 리눅스 커널은 고도로 맞춤화가 가능하며, 성능과 보안 측면에서 매우 강력합니다. 배포판(Distribution): 리눅스는 다양한 배포판을 통해 제공됩니다. Ubuntu, Fedora, Debian, CentOS .. 2023. 12. 14.