| 명령어 | 설명 | 예제 |
|---|---|---|
docker run |
이미지를 기반으로 새 컨테이너 생성 및 실행 | docker run -it ubuntu /bin/bash |
-d |
백그라운드(detached) 모드 실행 | docker run -d nginx |
-p |
포트 매핑(호스트:컨테이너) | docker run -p 8080:80 nginx |
--name |
컨테이너에 이름 지정 | docker run --name myapp nginx |
--rm |
컨테이너 종료 시 자동 삭제 | docker run --rm ubuntu echo hello |
-v |
볼륨 마운트 (데이터 공유) | docker run -v /host:/container nginx |
-e |
환경변수 설정 | docker run -e ENV=prod myapp |
| 명령어 | 설명 | 예제 |
|---|---|---|
docker ps |
실행 중인 컨테이너 목록 | docker ps |
docker ps -a |
중지된 컨테이너 포함 전체 목록 | docker ps -a |
docker ps -q |
컨테이너 ID만 출력 | docker ps -q |
docker stop <이름> |
컨테이너 중지 | docker stop myapp |
docker start <이름> |
중지된 컨테이너 다시 실행 | docker start myapp |
docker restart <이름> |
컨테이너 재시작 | docker restart myapp |
docker rm <이름> |
컨테이너 삭제 | docker rm myapp |
docker rm -f <이름> |
실행 중인 컨테이너 강제 삭제 | docker rm -f myapp |
| 명령어 | 설명 | 예제 |
|---|---|---|
docker exec -it <이름> /bin/bash |
실행 중인 컨테이너 내부 접속 | docker exec -it myapp /bin/bash |
docker logs <이름> |
컨테이너 로그 확인 | docker logs myapp |
docker logs -f <이름> |
실시간 로그 보기 | docker logs -f myapp |
docker cp <원본> <대상> |
컨테이너 ↔ 호스트 간 파일 복사 | docker cp myapp:/var/log ./logs |
| 명령어 | 설명 | 예제 |
|---|---|---|
docker images |
로컬에 있는 이미지 목록 확인 | docker images |
docker search <이름> |
Docker Hub에서 이미지 검색 | docker search nginx |
docker pull <이미지> |
Docker Hub에서 이미지 다운로드 | docker pull nginx:latest |
docker rmi <이미지> |
이미지 삭제 | docker rmi nginx:latest |
docker rmi -f $(docker images -q) |
모든 이미지 강제 삭제 | - |
docker image inspect <이미지> |
이미지 상세 정보 보기 | docker image inspect nginx |
| 명령어 | 설명 | 예제 |
|---|---|---|
docker build -t <이름:태그> . |
Dockerfile로 이미지 빌드 | docker build -t myapp:v1 . |
docker tag <이미지> <새이름> |
이미지에 새 이름/태그 추가 | docker tag myapp:v1 myapp:latest |
docker history <이미지> |
이미지 레이어별 히스토리 보기 | docker history myapp:v1 |
| 명령어 | 설명 | 예제 |
|---|---|---|
docker network ls |
네트워크 목록 보기 | docker network ls |
docker network create <이름> |
사용자 정의 네트워크 생성 | docker network create mynet |
docker volume ls |
볼륨 목록 확인 | docker volume ls |
docker volume create <이름> |
볼륨 생성 | docker volume create myvol |
docker volume rm <이름> |
볼륨 삭제 | docker volume rm myvol |