Docker

[Docker] 도커 설치부터 실행하여 기본 사용법을 알아보자

임혁진 2025. 4. 17. 11:58

 

 

🐳 도커란?

도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼으로, 애플리케이션을 환경에 구애받지 않고 빠르게 빌드, 배포, 실행할 수 있게 도와줍니다.

✅ "한 번 만들면 어디서나 실행 가능!"

 

> 도커의 핵심개념 

https://ohj9575.tistory.com/190

 

[Docker] 도커란? 도커의 핵심개념 파헤치기

🐳 도커란?도커는 애플리케이션을 컨테이너라는 단위로 패키징하여 어디서나 실행할 수 있도록 해주는 컨테이너 기반 오픈소스 가상화 플랫폼입니다.한 마디로, “애플리케이션을 실행하는

ohj9575.tistory.com

⚙️ 도커 설치 방법

🖥️ Windows / Mac

💻 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] 도커를 활용한 실전 배포 예시