본문 바로가기

Docker4

OS의 기능과 구조 OS(운영 체제)의 작동 원리를 설명하는 것은 컴퓨터 시스템의 핵심을 이해하는 데 있어 매우 중요합니다. OS는 컴퓨터 하드웨어와 사용자 사이의 중간자 역할을 하며, 자원 관리, 파일 관리, 사용자 인터페이스 제공 등 다양한 기능을 수행합니다. 1. 핵심 기능 자원 관리: CPU, 메모리, 디스크 공간 등의 컴퓨터 자원을 효율적으로 관리하고 할당합니다. 프로세스 관리: 프로그램이 실행될 때, 이를 프로세스라고 부르며, OS는 이러한 프로세스들을 관리합니다. 이에는 프로세스 스케줄링, 생성 및 종료, 동기화 등이 포함됩니다. 메모리 관리: RAM 내에서 프로세스에 메모리 공간을 할당하고 회수하는 것을 관리합니다. 가상 메모리, 페이징, 세그멘테이션 등이 이에 해당합니다. 파일 시스템 관리: 파일과 디렉토리.. 2023. 12. 20.
docker의 기본 명령어 (with 고급 명령어) 도커(Docker)를 사용할 때 알아두면 유용한 주요 명령어들을 정리하고, 각각의 사용 예시를 알아보겠습니다. 기본 명령어 이 명령어들은 도커의 기본적인 작업을 수행하는 데 필수적입니다. 컨테이너 이름이 필요한 부분에는 컨테이너 ID를 대신 사용해도 됩니다. 컨테이너 ID를 사용할 때는 전체 ID를 입력할 필요 없이 다른 ID와 구분할 수 있는 자리수까지 입력하면 됩니다. 1. docker pull 설명: Docker Hub 또는 다른 레지스트리에서 이미지를 로컬 시스템으로 다운로드합니다. 사용 예시: docker pull nginx 이 명령은 Docker Hub에서 최신 버전의 Nginx 이미지를 다운로드합니다. 2. docker run 설명: 새 컨테이너를 생성하고 실행합니다. 이 명령은 이미지가 로.. 2023. 12. 19.
Docker의 레이어 기반 아키텍처 도커의 레이어 기반 아키텍처는 이미지를 구성하고 관리하는 핵심적인 방법론입니다. 이 아키텍처의 이해는 도커 이미지가 어떻게 효율적으로 생성되고 공유될 수 있는지를 파악하는 데 중요합니다. 레이어 기반 아키텍처의 기본 개념 레이어(Layer): 도커 이미지는 여러 개의 레이어로 구성됩니다. 각 레이어는 이미지를 생성하는 과정에서의 변경 사항(파일 추가, 수정, 삭제 등)을 나타냅니다. 이미지(Image): 여러 레이어의 합으로 구성되며, 불변(Immutable)의 특성을 가집니다. 컨테이너(Container): 이미지를 기반으로 생성되며, 실행 중인 상태의 이미지입니다. 컨테이너는 자신만의 쓰기 가능한 레이어(Write Layer)를 가지며, 여기에 실행 중 발생하는 모든 변경 사항이 저장됩니다. 레이어 .. 2023. 12. 19.
Docker 개념 및 가상머신(VM)과의 차이점 도커(Docker)는 컨테이너 기술을 사용하는 애플리케이션 개발 및 배포를 위한 플랫폼입니다. 이를 이해하기 위해, 먼저 '컨테이너'라는 개념을 알아야 합니다. 컨테이너는 애플리케이션을 실행하는 데 필요한 코드, 라이브러리, 설정 파일 등을 함께 묶어서, 다른 환경에서도 동일한 방식으로 실행할 수 있도록 하는 가벼운 가상화 기술입니다. 도커의 핵심 개념 이미지(Image): 애플리케이션과 그 실행에 필요한 모든 것을 포함하는 불변의 템플릿입니다. 컨테이너(Container): 이미지를 기반으로 실행된 인스턴스로, 격리된 환경에서 애플리케이션을 실행합니다. 도커 파일(Dockerfile): 이미지를 생성하기 위한 명세서로, 어떤 기반 이미지를 사용할지, 어떤 명령을 실행할지 등을 정의합니다. 도커 허브(D.. 2023. 12. 19.