Docker 3

[Docker] 이미지(Image) 개념, 컨테이너(Container)와의 관계, 관련 명령어 정리 (3)

지난 글에서 컨테이너 가상화 기술을 사용하는 도커의 아키텍처에 대해 알아보고, 간단히 도커 컨테이너를 실행해 보았다. 이번 장에서는 도커 이미지에 대해 살펴보고, 관련 명령어에 대해 정리를 진행한다.  이미지 (Image)Docker 이미지는 컨테이너를 생성하는 데 사용된다.이미지는 파일 시스템(디렉터리)에서 특정 시점을 저장해 놓은 압축 파일이다. 소프트웨어뿐만 아니라 소프트웨어가 실행하기 위해서 필요한 모든 요소들을 준비해서 압축한다. 따라서 우리는 docker run [이미지명] 명령어만 실행하면 이미지를 다운 받아 격리된 공간에 컨테이너를 만들고, 컨테이너 내부에서프로그램을 실행할 수 있다. 이미지는 컨테이너를 사용하는 데 있어 가장 중요한 기능 중 하나이다. nginx 이미지처럼 다른 사람의..

Docker 2024.08.26

[Docker] 도커 아키텍처와 컨테이너 실행 방법 (2)

지난번, 도커를 공부하기 위해 가상화 기술에 대한 개념에 대해 알아보았다.이번에는 컨테이너 가상화 기술을 사용하는 도커의 아키텍처와 컨테이너 실행 방법에 대해 살펴보도록 한다.  도커 (Docker) 도커는 컨테이너 가상화 기술을 사용하기 위한 도구로, 도커를 사용하면 커널의 컨테이너 가상화 기술을 사용자가 손쉽게 활용할 수 있다.  도커 아키텍처 도커와 같은 컨테이너 가상화 도구를 컨테이너 플랫폼이라고 부르며, 컨테이너 플랫폼은 컨테이너 엔진과 컨테이너 런타임을 자체적으로 가진다.컨테이너 엔진사용자의 요청을 받아 컨테이너를 관리컨테이너 런타임 직접 커널과 통신하며 격리된 공간 생성  클라이언트 - 서버 모델 도커는 클라이언트 - 서버 모델로 실행된다. 사용자의 명령을 전달해 주는 클라이언트와 실제로 컨..

Docker 2024.07.31

[Docker] 가상화 기술 개념 (1)

도커에 대해 정확한 이해를 하고 싶어 공부를 시작하게 되었는데, 먼저 도커에 대해 알기 위해선 가상화 기술의 개념에 대해 짚고 넘어가야 한다. 따라서 이에 대한 개념을 정리해 보도록 한다.  가상화 기술  가상실제로 존재하지 않지만 존재하는 것처럼 느껴지는 것 가상화 기술실제로 존재하는 컴퓨터는 아니지만 마치 컴퓨터가 있는 것처럼 만들어주는 기술가상화 기술을 사용하면 하나의 컴퓨터에서 여러 개의 컴퓨터를 실행시킬 수 있다.물리적인 환경에서 논리적인 컴퓨팅 환경을 만들 수 있는 기술 가상화 기술을 사용하는 이유다음처럼 CPU 8코어와 64GB 메모리인 서버 한 대를 갖고 있다고 가정하자. 컴퓨터에서 평균적으로 1코어와 8GB 메모리를 소모하는 A 프로그램을 4개 실행하면, 프로그램이 소모하는 총 리소스는 ..

Docker 2024.07.20