![[Docker] 자주 사용하는 명령어 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRfUXL%2FbtsNV6ra4Jv%2FBLDUuSnKECJtlkVa0DtuJk%2Fimg.webp)
[Docker] 자주 사용하는 명령어 정리DevOps/Docker2025. 5. 13. 19:53
Table of Contents
이미지 관련 명령어
다운로드
이미지 다운로드
# docker pull 이미지명
docker pull nginx # docker pull nginx:latest와 동일하게 작동
특정 버전 이미지 다운로드
# docker pull 이미지명:태그명
docker pull nginx:stable-perl
조회
이미지 조회
docker image ls
모든 이미지 조회
- 중간 이미지(intermediate images)와 태그가 없는 이미지(dangling images)도 포함
docker image ls -a
삭제
사용하고 있지 않은 이미지 삭제
docker image rm [이미지 ID 또는 이미지명]
이미지 강제 삭제
docker image rm -f [이미지 ID 또는 이미지명]
전체 이미지 삭제
# 컨테이너에서 사용하고 있지 않은 이미지만 전체 삭제
docker image rm $(docker images -q)
# 컨테이너에서 사용하고 있는 이미지를 포함해서 전체 이미지 삭제
docker image rm -f $(docker images -q)
- docker images -q : 시스템에 있는 모든 이미지의 ID를 반환한다. 여기서 -q 옵션은 quite를 의미하며, 상세 정보 대신에 각 이미지의 고유한 ID만 표시하도록 지시한다.
컨테이너 관련 명령어
컨테이너 생성 및 실행
컨테이너 생성
# docker create 이미지명[:태그명]
docker create nginx
컨테이너 실행
# docker start 컨테이너명[또는 컨테이너 ID]
docker start nginx
컨테이너 생성 및 실행
- 이 명령어는 컨테이너를 만들고 실행시킨다.
- 이미지가 없더라도 도커 허브에서 이미지를 다운로드 받아서 컨테이너를 만들고 실행시킨다.
# docker run 컨테이너명[또는 컨테이너 ID]
docker run nginx
이름 붙혀서 생성 및 실행
# docker run -d --name [컨테이너 이름] 이미지명[:태그명]
docker run -d --name my-web-server nginx
백그라운드에서 실행
# docker run -d 이미지명[:태그명]
docker run -d nginx
포트 매핑 후 실행
# docker run -d -p [호스트 포트]:[컨테이너 포트] 이미지명[:태그명]
docker run -d -p 4000:80 nginx
- docker run -p 4000:80 라고 명령어를 입력하게 되면, 도커를 실행하는 호스트의 4000번 포트를 컨테이너의 80번 포트로 연결하도록 설정한다.
컨테이너 중단 및 일시정지
컨테이너 중단
docker stop 컨테이너ID # 컨테이너 중단
컨테이너 강제 종료
docker kill 컨테이너명[또는 컨테이너 ID]
컨테이너 일시 정지
docker pause 컨테이너ID # 컨테이너 일시정지
컨테이너 일시정지 해제
docker unpause 컨테이너ID # 컨테이너 일시정지 해제
컨테이너 삭제
컨테이너 삭제
- docker rm은 기본적으로 정지된 컨테이너만 제거하는 명령어
- 이 명령어는 실행 중인 컨테이너를 제거하지 못한다.
docker rm 컨테이너ID # 컨테이너 삭제
컨테이너 강제 삭제
- 이 명령어는 컨테이너가 실행 중이더라도 강제로 중지시키고 삭제한다.
docker rm -f 컨테이너ID # 컨테이너 강제 삭제
중지된 모든 컨테이너 삭제
docker rm $(docker ps -qa)
실행되고 있는 모든 컨테이너 삭제
docker rm -f $(docker ps -qa)
컨테이너 조회
실행 중인 컨테이너 조회
docker ps # 실행 중인 컨테이너 조회
모든 컨테이너 조회
docker ps -a
로그 조회
특정 컨테이너 로그 조회
# 로그 확인
docker logs [컨테이너 ID 또는 컨테이너명]
# 컨테이너에 실시간으로 쌓이는 로그 확인하기
$ docker logs -f [컨테이너 ID 또는 컨테이너명]
최근 로그 10줄만 조회
# dokcer logs --tail [로그 끝부터 표시할 줄 수] [컨테이너 ID 또는 컨테이너명]
dokcer logs --tail 10 [컨테이너 ID 또는 컨테이너명]
컨테이너 내부 접속
docker exec -it 컨테이너명[또는 컨테이너 ID] bash
- -it : -it옵션을 사용해야 명령어를 입력하고 결과를 확인할 수 있다.
- -it옵션을 적지 않으면 명령어를 1번만 실행시키고 종료되어 버린다. 즉, -it 옵션을 적어야 계속해서 명령어를 입력할 수 있다.
'DevOps > Docker' 카테고리의 다른 글
[Docker] Dockerfile (0) | 2025.05.14 |
---|---|
[Docker] 볼륨 (Volume) (0) | 2025.05.14 |
[Docker] 애플리케이션 종료시 Compose 자동시작 (1) | 2024.10.13 |
[Docker + SpringBoot] 스프링부트 로그 파일 남기기 (1) | 2024.10.11 |
[Docker + SpringBoot] Docker와 SpringBoot의 타임존 동기화 (1) | 2024.10.09 |