Server/Docker

[Docker] Docker Hub, File, Image, Container 란? #4

coxfactor-Tech 2024. 11. 6. 10:52

"Docker" 의 핵심 개념인 Docker Hub, File, Docker Image, Docker Container 대한 설명입니다. 

 

 

 

 


도커 허브 (Docker Hub)
Docker Hub는 도커 이미지를 공유하고 관리하는 공용 저장소입니다. 도커 이미지를 Docker Hub에 저장하면, 다른 사용자와 쉽게 공유할 수 있으며, 필요한 이미지를 다운로드하여 사용할 수 있습니다. 공식 이미지나 커뮤니티에서 제공하는 이미지를 바로 가져와 애플리케이션을 실행하는 데 사용됩니다.

도커 파일(Docker file) 
Docker 이미지를 빌드하는 데 필요한 설정을 작성하는 파일입니다. 어떤 베이스 이미지를 사용할지, 필요한 패키지 설치, 환경 설정, 실행 명령어 등을 지정할 수 있습니다.

도커 이미지(Docker Image)
애플리케이션 실행을 위한 템플릿입니다. 도커 파일을 바탕으로 만들어지며, 애플리케이션과 필요한 환경을 포함합니다. 

도커 컨테이너(Docker Container) 
이미지를 기반으로 실행되는 인스턴스입니다. 컨테이너는 필요한 리소스만 사용하며, 독립적으로 실행되고 종료될 수 있어 효율적입니다.

 

 

Build 명령어: docker build
Dockerfile을 기반으로 이미지를 생성하는 명령어입니다.
docker build -t <이미지 이름>:<태그> <Dockerfile 위치> 형식으로 사용됩니다.
ex) docker build -t myapp:latest 

Pull 명령어: docker pull
Docker Hub에서 이미지를 로컬 환경으로 다운로드할 때 사용하는 명령어입니다. 
이미 준비된 이미지를 다운로드하여 빌드 과정 없이 바로 사용할 수 있어 빠르고 편리합니다.

docker pull <이미지 이름>:<태그> 형식으로 사용됩니다. 

ex) docker pull myapp:latest

 

Run 명령어: docker run
생성된 이미지를 기반으로 컨테이너를 실행하는 명령어입니다.
docker run --name <컨테이너 이름> -d <이미지 이름>:<태그> 형식으로 사용됩니다.
ex)  docker run --name myapp-container -d myapp:latest