SERIES

도커 기본 개념 정리

6 Posts·Last updated on November 30, 2024

가상화 기술

November 04, 2024

가상화 기술이란? 가상화 기술이란 물리적인 컴퓨터 내부에서 논리적인 여러 컴퓨팅 환경을 띄우는 것을 말한다. 왜 사용할까? 가상화 기술을 사용하는 이유를 알기 위해 가상화 기술을 사용하지 않았을 때 발생하는 문제에 대해 살펴보자. 하나의 물리적인 컴퓨터에서 여러 프로그램을 구동한다고 하면, 이 프로세스들은 호스트 머신의 리소스를 공유하게 된다. 따라서 한…


Docker란 무엇일까

November 05, 2024

Docker는 이전 글에서 봤던 컨테이너 가상화 기술을 사용자가 손쉽게 사용할 수 있도록 해준다. 이와 같은 소프트웨어를 컨테이너 플랫폼이라고 한다. 아키텍처 도커는 클라이언트 - 서버 구조로 실행된다. 여기서 클라이언트는 사용자고, 서버는 도커 데몬(dockerd)이다. 도커 데몬 dockerd는 docker api 요청을 수신해 이미지, 컨테이너, 볼…


docker image

November 07, 2024

이전 글에서 봤던 이미지에 대해서 좀 더 자세하게 살펴보자. 이미지는 왜 필요할까? 소프트웨어를 실행하기 위해선 크게 하드웨어와 소프트웨어가 필요하다. 소프트웨어는 크게 3가지 구성 요소로 나뉜다. OS: 하드웨어의 리소스를 사용할 수 있도록 해준다. Config: 소프트웨어의 실행에 필요한 패키지, 라이브러리 그리고 런타임 언어 등 실행시킬 소프트웨어 …


docker image 저장

November 07, 2024

이미지 저장 방식엔 두 가지가 있다. 커밋 방식 빌드 방식 커밋 방식 커밋 방식은 다음과 같은 순서로 이루어진다. 이미지를 컨테이너로 실행 컨테이너에서의 수정 Commit으로 새로운 레이어 추가 문제점 위 커밋 방식으로 했을 때의 문제점은 다음과 같다. 이미지를 만들 때마다, 레이어를 추가할 때마다 컨테이너를 실행해야 한다. 사용자가 직접 레이어를 추가해…


docker network

November 28, 2024

개요 도커의 가상 네트워크를 통해 내부 컨테이너의 IP를 정의하고, 컨테이너끼리의 통신과 외부에서 컨테이너로의 통신이 가능하다. 네트워크 종류 Driver Description bridge 기본 네트워크 드라이버 host 컨테이너와 Docker 호스트 간의 네트워크 격리를 제거 none 컨테이너를 호스트 및 다른 컨테이너와 완전히 격리 overlay 여러…


docker volume

November 30, 2024

배경 컨테이너는 기본적으로 상태가 없다. 이러한 특성 덕분에 쉽게 scale out이 가능하며, 다른 환경에서도 빠르게 배포할 수 있다. 하지만 이 때문에 다음과 같은 문제가 생길 수 있다. 컨테이너의 휘발성: 컨테이너가 삭제되면 내부 데이터도 함께 삭제된다. 이는 데이터 지속성이 필요한 애플리케이션에는 부적합하다. 데이터 관리의 필요성: 데이터베이스나 …