Docker
[Docker] 도커 설치부터 실행하여 기본 사용법을 알아보자
임혁진
2025. 4. 17. 11:58
🐳 도커란?
도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼으로, 애플리케이션을 환경에 구애받지 않고 빠르게 빌드, 배포, 실행할 수 있게 도와줍니다.
✅ "한 번 만들면 어디서나 실행 가능!"
> 도커의 핵심개념
https://ohj9575.tistory.com/190
[Docker] 도커란? 도커의 핵심개념 파헤치기
🐳 도커란?도커는 애플리케이션을 컨테이너라는 단위로 패키징하여 어디서나 실행할 수 있도록 해주는 컨테이너 기반 오픈소스 가상화 플랫폼입니다.한 마디로, “애플리케이션을 실행하는
ohj9575.tistory.com
⚙️ 도커 설치 방법
🖥️ Windows / Mac
- 공식 홈페이지: https://www.docker.com/products/docker-desktop
- Docker Desktop 설치 후, PowerShell or CMD 에서 docker --version 으로 설치 확인
💻 Linux (Ubuntu 예시)
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable docker
sudo systemctl start docker
docker --version
설치가 정말 쉽습니다. docker--version 으로 설치확인한 후 이미지 다운받고 이미지 확인해봅시다.
🚀 도커 명령어 정리
📁 이미지 관련
# 이미지 검색
docker search <이미지명>
# 이미지 다운로드
docker pull <이미지명>
# 로컬 이미지 확인
docker images
# 이미지 삭제
docker rmi <이미지ID>
📦 컨테이너 관련
# 컨테이너 실행
docker run <이미지명>
# 포트 매핑해서 실행 (로컬포트:컨테이너포트)
docker run -p 8080:80 <이미지명>
# 컨테이너 백그라운드 실행 (데몬)
docker run -d <이미지명>
# 실행 중인 컨테이너 보기
docker ps
# 전체 컨테이너 보기 (중지 포함)
docker ps -a
# 컨테이너 중지
docker stop <컨테이너ID>
# 전체 컨테이너 멈추기
docker stop $(docker ps -q)
# 컨테이너 삭제
docker rm <컨테이너ID>
# 중지된 컨테이너 삭제
docker container prune
# 전체 컨테이너 삭제
docker rm $(docker ps -aq)
# Orphan 컨테이너 자동 제거 (docker-compose)
docker-compose up --remove-orphans
🛠️ 컨테이너 조작
# 컨테이너 접속 (bash)
docker exec -it <컨테이너ID> bash
# 로그 확인
docker logs <컨테이너ID>
📦 컨테이너 → 이미지 생성
docker commit <컨테이너ID> <새로운이미지명>
🗃️ 자주 쓰는 예제
✔ Nginx 실행
docker run -d -p 8080:80 nginx
- localhost:8080 접속 → Nginx Welcome 페이지 확인 가능
- host 포트 8080 -> 브라우저 8080으로 접속, 컨테이너 80 포트로 포워딩
✔ MySQL 실행
docker run -d -p 3306:3306 --name mysql \
-e MYSQL_ROOT_PASSWORD=1234 \
mysql:8
- mysql을 데몬(백그라운드로 실행) 하며 3306 포트로 접속하고 컨테이너 3306 포트로 포워딩 , 컨테이너 이름은 mysql
- PASSWORD는 1234 , 버전은 8
🧠 마무리 정리
구분 | 명령어 |
컨테이너 목록 | docker ps -a |
이미지 목록 | docker images |
컨테이너 실행 | docker run -d -p 8080:80 nginx |
컨테이너 삭제 | docker rm <ID> |
이미지 삭제 | docker rmi <ID> |
✅ 다음에 보면 좋은 글
- [Docker] Dockerfile 작성법 및 이미지 만들기
- [Docker] 도커를 활용한 실전 배포 예시