728x90
개요
docker ps --no-trunc
위 명령어를 사용하여 컨테이너의 전체ID를 확인해보면, 실제로는 엄청나게 긴 ID를 가지고 있습니다.
물론 "docker ps"로 실행중인 컨테이너를 확인을 하면 위와 같이 축약된 ID로 나오지만, 해당 ID또한 복잡하기때문에 COPY & PASTE를 사용하여 컨테이너 ID를 가져오는 분들이 있습니다. 그러나 전체 ID를 항상 입력할 필요없습니다.
본 글에서는 Docker를 어느 정도 사용해보신 분들이라면 이미 알고 계실 수도 있는 내용이지만, 새로 시작하시는 분들께 도움이 되길 바라며 정리해봤습니다. "ID 축약"기능을 정리하고자 합니다.
ID 축약 기능
Docker는 고유성이 보장되는 한 ID의 앞부분 몇 글자만으로도 명령을 실행할 수 있습니다.
전체 ID 사용
docker run abcdefghijklmnop
축약 ID 사용
docker run abc
한 글자 축약 ID 사용
docker run a
심지어 한 글자로도 충분할 수 있습니다.
ID 축약 기능 주의 사항
CONTAINER ID IMAGE
abc123456789 nginx
abc987654321 ubuntu
docker run abc를 실행하면 Docker는 오류를 표시할 것입니다. 왜냐하면 'abc'로 시작하는 ID가 두 개이기 때문입니다.
만약 "docker run abc"를 실행한다면 아래와 같은 에러가 발생합니다.
Error: multiple IDs match 'abc'
이런 상황에서는 고유성이 보장될 때까지 더 많은 문자를 입력해야 합니다.
- docker run abc1 (첫 번째 컨테이너 선택)
- docker run abc9 (두 번째 컨테이너 선택)
실무에서는 보통 최소 3-4자 정도를 입력하는 것이 안전합니다. 이는 우연히 같은 prefix를 가진 ID가 있을 수 있기 때문입니다.
ps
이러한 ID 축약은 다음과 같은 모든 Docker 명령어에서 사용 가능합니다.
- docker stop
- docker rm
- docker rmi
- docker exec
- 기타 ID를 사용하는 모든 명령어
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2024.12.17 - 자바 정렬 방법 비교: 뺄셈 연산자 vs Integer.compare() (0) | 2024.12.17 |
---|---|
[백준, 1966번] 프린터 큐 (Queue 큐, PriorityQueue 우선순위 큐, Java) (0) | 2024.12.16 |
[TIL, 일일 회고] 2024.12.14 - EXPOSE와 -p 옵션의 실제 포트 연결 차이 확인해보기 (0) | 2024.12.14 |
[TIL, 일일 회고] 2024.12.13 - GitLab 파이프라인 배포 지연 현상과 EC2 관련 문제 해결하기 (0) | 2024.12.13 |
[TIL, 일일 회고] 2024.12.12 - Backtracking 알고리즘에서 visited 배열을 사용해야 할까❓ (0) | 2024.12.12 |