도커에서 컨테이너나 이미지를 만들 때, 고유한 ID가 자동으로 할당됩니다. 하지만 이 ID는 길고 무작위적이어서 기억하고 사용하기 불편합니다. 컨테이너와 이미지에 사용자 지정 이름을 붙여주면 관리 효율성을 크게 높일 수 있습니다.
컨테이너 이름 지정 (--name)
컨테이너를 실행할 때 --name 플래그를 사용하여 컨테이너에 이름을 지정할 수 있습니다.
사용법: docker run --name [컨테이너_이름] [이미지_이름]
docker run -p 3000:80 -d --rm --name golasapp 2ddf2ede7d6c

컨테이너에 이름을 지정하면, docker stop, docker start, docker rm 등 모든 명령어에서 복잡한 컨테이너 ID 대신 name을 사용할 수 있습니다.
이미지 이름과 태그 지정 (-t)
"docker build ."를 다시 사용하면, 컨테이너 ID가 항상 변경된다. 이를 보완하기 위해 이미지 태그를 사용한다.
이미지에는 name과 tag 함께 지정한다. 이미지를 빌드할 때 -t 플래그를 사용하면 된다.

사용법: docker build -t [이름]:[태그] .
docker build -t golas:latest .



이미지에 태그를 지정하는 것은 버전 관리에 매우 유용합니다.
- [이름]: 이미지의 일반적인 명칭을 나타냅니다. (예: nginx, node, my-web-app)
- [태그]: 특정 버전, 구성, 또는 상태를 나타냅니다. (예: 1.0, 2.1-alpine, dev, latest)
태그의 이점:
- my-app:1.0, my-app:1.1, my-app:2.0처럼 버전별로 이미지를 관리 가능
- 개발, 스테이징, 운영 구분 가능 : myapp: dev, myapp:staging, myapp:prod
- nginx:alpine처럼 경량화된 환경을 명시 가능
- 배포 파이프라인에 유리 : CI/CD에서 자동으로 빌드 시점의 Git commit hash, 빌드 번호 등을 태그로 남기면 추적이 용이
- 도커 허브 및 레지스트리 관리에 유리 : docker push할 때 태그별로 이미지를 올릴 수 있어 버전별로 배포가 깔끔하다.
이름과 태그를 함께 사용하면 이미지를 더 효율적으로 관리하고, 원하는 특정 버전의 이미지를 쉽게 식별하고 사용할 수 있습니다. docker run 명령어에서도 이미지 ID 대신 [이름]:[태그] 조합을 사용하여 컨테이너를 실행할 수 있습니다.
docker run -d my-app:latest
'DevOps' 카테고리의 다른 글
| [Docker 8] 도커 컨테이너와 로컬 환경 간 파일 복사, docker cp 활용법 (0) | 2025.08.24 |
|---|---|
| [Docker 7] docker image inspect로 이미지 심층 분석하기 (0) | 2025.08.24 |
| [Docker 6편] 컨테이너의 다양한 모드와 상호작용하기 🐳 (1) | 2025.08.19 |
| [Docker 5편] 컨테이너와 이미지 관리 명령어 모음 🐳 (2) | 2025.08.18 |
| [Docker 4편] 🐳 도커, 넌 대체 어떻게 빌드되는 거야? 이미지 레이어! (2) | 2025.08.18 |