[Docker] - 1.Docker란?

GD·2025년 12월 2일

Docker

목록 보기
1/3
post-thumbnail

📜 Docker란

정의 및 필요성

Docker는 애플리케이션을 Container라는 단위로 포장하여, 어떤 환경(OS)에서든 실행할 수 있게 도와주는 오픈소스 플랫폼이다.

Container 단위로 포장하는 것을 실생활에서 이해하면 다음과 같다.

과거 화물을 운송하는대 있어 형태가 자동차, 장난감, 컴퓨터 등 재각각인 화물을 공통의 운송 플랫폼(화물선, 기차, 트럭 등)에 적재를 해야하는 문제가 있었다. 이를 해결하기 위해 겉을 Container로 포장하여 호환성을 높였다.

위와 같이 Container로 애플리케이션을 포장한다면 어떠한 환경에서 실행할 수 있는 호환성을 보장한다.

VM(Virtual Machine = 가상머신)과 다른점

📈 Docker flow

하단의 내용은 docker flow를 키워드 별로 정리한 내용이다.

“생성 → 저장 → 실행” 플로우를 따라가면서 읽어보세요.

Dockerfile

docker의 시작. 서버를 구성하는 명령어들을 코드로 작성하는 단계.

Docker Build

docker 이미지를 만들기 위한 단계. Dockerfile을 실행하여 Dockerfile을 Docker Image로 변환하는 단계.

Docker Image

Docker Build의 결과물로 애플리케이션과 필요한 모든 환경이 포함된 패키지.

Docker Hub

Docker 클라우드 저장소(Hub). docker image를 업로드 / 다운로드를 할 수 있는 지원(배포 지원).

Docker Push

이미지를 Docker Hub에 업로드.

Docker Run

해당 이미지가 Host에 없다면 DockerHub에서 다운받아 이미지 기반의 실제 프로세스인 컨테이너를 띄움. 다운로드 & 실행.

다음 포스팅은 ubuntu 환경에서 docker를 설치하는 내용이다. 👉 GoGo

profile
힘이 들면 힘들 내라.

0개의 댓글