코드/CI-CD-Docker

[Docker] Container 및 image에 이름, 태그 지정하기

Yeah-Panda 2024. 7. 16. 09:33

도커 이미지 및 컨테이너를 생성할때 컨테이너 이름, 혹은 태그를 별도로 선언 할 수 있다.

컨테이너 이름은 다음과 같은 커맨드로 작성 가능하다

# docker run --name <원하는 이름> <container, image id>

> docker images
<none>       <none>               c94415d27e2f   24 hours ago   267MB
<none>       <none>               63a51fc658ac   6 weeks ago    1.02GB
node         20.12.2-alpine3.19   3b62bffc0937   3 months ago   133MB

> docker run -p 3200:4173 -d --rm --name my_custom c94415d27e2f

> docker ps

CONTAINER ID   IMAGE          COMMAND                   CREATED          STATUS          PORTS                    NAMES
1137247e73ee   c94415d27e2f   "docker-entrypoint.s…"   15 seconds ago   Up 14 seconds   0.0.0.0:3200->4173/tcp   my_custom

# docker run --help 에서 --name 옵션을 더 확인 할수 있다.

 

이미지 또한 이름과 태그를 지정할 수 있다.

도커 이미지는 name:tag  의 형태로 이루어진다.,

위 형태는 {name}을 선언하여 특정 이미지들을 그루핑하는 목적으로 사용되며

그룹화 된 이미지중에서 특정 이미지를 지칭하기 위해 tag를 사용한다

 

docker hub 에 node 이미지만 검색해보아도 많은 태그가 검색된다 (https://hub.docker.com/_/node)

예를 들어 22-alpine3.19 는 도커 파일에서 다음의 형태로 사용된다.

FROM node:22-alpine3.19

 

이미지 생성시 다음과 같이 진행하여 이미지의 이름과 태그를 지정할 수 있다.

# build -t option
# docker build -t <image name>:<tag> .

> docker build -t goal:latest .

> docker images

REPOSITORY   TAG                  IMAGE ID       CREATED          SIZE
goal         latest               33d2f0f8078e   39 seconds ago   267MB
<none>       <none>               c94415d27e2f   25 hours ago     267MB
<none>       <none>               63a51fc658ac   6 weeks ago      1.02GB
node         20.12.2-alpine3.19   3b62bffc0937   3 months ago     133MB

# 위 이미지 태그를 사용하여 컨테이너를 생성한다
> docker run -p 3000:4173 -d --rm --name goal_box goal:latest


> docker ps

CONTAINER ID   IMAGE         COMMAND                   CREATED              STATUS              PORTS                    NAMES
0b021665e343   goal:latest   "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:3300->4173/tcp   goal_box

 

이런 식으로 이미지의 이름과 태그를 지정하여 컨테이너 생성시 특정 버전의 이미지 기반으로 컨테이너를 생성할 수 있다.