반응형
📌 TL;DR:
Docker는 개발 환경을 간편하게 만들고 배포할 수 있는 마법 같은 도구예요!
이 글에서는 Docker의 개념부터 설치, 그리고 간단한 사용법까지 차근차근 설명해 드릴게요. 😊
1. Docker란?
혹시 이런 경험 있나요?
- 팀원이랑 같은 코드를 돌리는데, 한 사람은 잘 되고 한 사람은 오류가 나는 경우 😩
- 서버에서 실행하려고 했더니 내 컴퓨터랑 환경이 달라서 문제가 생긴 경우 🤯
- 개발할 때마다 설정을 새로 해야 해서 귀찮은 경우 😵💫
Docker는 이런 문제를 한 방에 해결해주는 컨테이너 기술이에요! 쉽게 말하면,
🛠 어디서든 똑같이 실행되는 작은 가상 컴퓨터라고 생각하면 돼요.
✅ Docker의 장점
- 💨 빠르게 실행할 수 있어요! (무겁고 느린 가상머신과 달라요)
- 🔄 개발 환경이 항상 같아요! (설정 문제로 고생할 필요 없어요)
- 📦 어디서든 실행 가능! (로컬, 서버, 클라우드 다 OK!)
- 🛠️ 필요한 것만 포함! (불필요한 시스템 파일 없이 가볍게 실행!)
2. Docker 설치하기 🛠️
Windows/Mac 사용자는?
- Docker 공식 홈페이지에서 Docker Desktop을 다운로드하세요.
- 설치 후 실행하면 끝!
- 제대로 설치됐는지 확인하려면 터미널(혹은 명령 프롬프트)에서 다음 명령어를 입력하세요.
docker version
Linux (Ubuntu) 사용자는?
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
설치가 잘 됐는지 확인하는 명령어:
docker --version
3. 첫 번째 Docker 컨테이너 실행하기 🏃♂️
Docker를 설치했으니, 이제 진짜로 실행해볼 차례예요! 아래 명령어를 입력해 보세요.
docker run hello-world
이걸 실행하면, Docker가 자동으로 hello-world라는 컨테이너를 다운로드하고 실행한 뒤,
메시지를 출력할 거예요. 🎉
성공했다면, 이제 본격적으로 활용할 준비가 된 거예요!
4. Docker의 핵심 개념 📌
Docker를 제대로 사용하려면 기본적인 개념을 알아야 해요! 👀
- 이미지(Image) 🏗️: 컨테이너를 만들기 위한 템플릿
- 컨테이너(Container) 📦: 실행 중인 애플리케이션 환경
- Dockerfile 📃: 컨테이너를 만들기 위한 레시피 같은 파일
- Docker Hub 🌍: 다양한 이미지가 저장된 곳 (https://hub.docker.com)
5. 간단한 웹서버 실행해보기 🌐
docker run -d -p 8080:80 --name my-nginx nginx
✅ 실행 후 브라우저에서 http://localhost:8080에 접속하면 Nginx 기본 페이지가 뜰 거예요!
명령어 설명
- -d : 백그라운드에서 실행
- -p 8080:80 : 내 컴퓨터의 8080포트를 컨테이너의 80포트와 연결
- --name my-nginx : 컨테이너 이름 지정
현재 실행 중인 컨테이너 목록 보기:
docker ps
컨테이너 삭제하기:
docker stop my-nginx && docker rm my-nginx
🚀 다음 편에서는 Dockerfile을 만들어서 직접 컨테이너를 만들어 볼 거예요!
728x90
반응형
'knowledge🧠 > Cloud ☁️' 카테고리의 다른 글
Kubernetes와 CI/CD 배워보기! 🚀 (0) | 2025.03.08 |
---|---|
Docker로 개발 환경 쉽게 구축하기 (2편) 🚀 (1) | 2025.03.08 |
초보자를 위한 네트워크 보안 용어 쉽게 풀기! 🌐🔒 (2) | 2025.02.28 |
📌 데이터 대사관(Data Embassy)이란? (0) | 2025.02.26 |
SASE 솔루션 비교 분석 🔥 – Zscaler vs Netskope vs Palo Alto vs Cisco! 어떤 게 좋을까? (0) | 2025.02.15 |