🐳 도커 명령어 정리

✅ 1. 컨테이너 실행 & 생성

명령어 설명 예제
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

✅ 2. 컨테이너 조회 & 관리

명령어 설명 예제
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

✅ 3. 컨테이너 내부 접근 & 로그

명령어 설명 예제
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

✅ 4. 이미지 관련

명령어 설명 예제
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

✅ 5. 이미지 빌드 & 태그

명령어 설명 예제
docker build -t <이름:태그> . Dockerfile로 이미지 빌드 docker build -t myapp:v1 .
docker tag <이미지> <새이름> 이미지에 새 이름/태그 추가 docker tag myapp:v1 myapp:latest
docker history <이미지> 이미지 레이어별 히스토리 보기 docker history myapp:v1

✅ 6. 네트워크 & 볼륨

명령어 설명 예제
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