Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 도커데스크탑
- Container
- 맥개발
- AI에이전트만들기
- 홈브루설치
- 도커
- homebrew
- MacOS
- DockerCompose
- dockerdesktop
- Python
- Docker Desktop
- dockerhub
- docker
- AI
- 멀티체인
- image
- 이미지
- langchain
- dockerfile
- 맥북
- ChatGPT
- 홈브루
- volume
- 기본체인
Archives
- Today
- Total
개발짱 김크램
Docker 알아보기 - 도커, 컨테이너, 이미지 본문
👀 Docker(도커)란?

도커는 애플릴케이션을 쉽게 개발하고, 실행, 전달하기 위한 오픈소스 플랫폼이다.
컨테이너(Container)라는 가상공간을 통해 어떤 OS에서도 프로그램이 동일하게 동작하도록 보장한다는게 핵심이다.
📚 주요 용어
- 이미지 (Image)
- 애플리케이션을 실행하는 데 필요한 모든 파일(코드, 런타임, 라이브러리, 설정 등)을 포함하는 설계도
- 객체지향 프로그래밍의 '클래스' 개념
- 현실 세계에서 비유하자면 모양자(초딩때 쓰던 📐) - 컨테이너 (Container)
- 이미지를 통해 만들어진 독립된 실행환경
- 객체지향 프로그래밍의 '인스턴스' 개념 → 하나의 이미지로 여러개의 컨테이너를 만들 수 있다는 것! - 도커 파일 (Dockerfile)
- 도커 이미지를 만들기 위한 설정 파일 - 도커 허브 (Docker Hub)
- 도커 이미지를 다른 사용자와 공유하고 저장하는 공식 저장소 repository 역할
- Nexus 같은 느낌이다 - 볼륨 (Volume)
- 컨테이너를 삭제하면 내부 데이터도 함께 지워지는데,
이를 방지하기 위해 데이터를 호스트 운영체제에 저장하거나 컨테이너끼리 공유할 수 있게 하는 데이터 저장소 - 도커 컴포즈 (Docker Compose)
- 웹서버 + DB처럼 여러 컨테이너를 함께 사용할 때, 하나의 설정 파일(yml)로 정의하고 한 번에 실행할 수 있게 해주는 도구 - 도커 데스크탑 (Docker Desktop)
- 윈도우나 맥 환경에서 도커를 쉽게 사용할 수 있도록 설치하는 GUI 도구
‼️ 가상 머신(VM)과 도커의 차이
VM(VMware, Virtual Box 등)은 하드웨어 자체를 가상화하여 그 위에 무거운 운영체제를 통째로 올려야 한다.
반면 도커는 호스트 운영체제의 커널을 공유하며 프로세스 단위로 격리하기 때문에 용량이 매우 작고 실행속도가 압도적으로 빠르다!
'개발짱 성장일지 > docker' 카테고리의 다른 글
| Mac OS Docker 설치하기 (0) | 2026.04.26 |
|---|