도커 이미지 및 컨테이너를 생성할때 컨테이너 이름, 혹은 태그를 별도로 선언 할 수 있다.
컨테이너 이름은 다음과 같은 커맨드로 작성 가능하다
# 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
이런 식으로 이미지의 이름과 태그를 지정하여 컨테이너 생성시 특정 버전의 이미지 기반으로 컨테이너를 생성할 수 있다.
'코드 > CI-CD-Docker' 카테고리의 다른 글
[CI/CD] YAML 기본 (0) | 2024.07.30 |
---|---|
[CI/CD] Gitlab stop action (0) | 2024.07.29 |
[Docker] 실행중인 docker container 로부터 파일 복사하기 (0) | 2024.07.15 |
[Docker] 이미지 구성 살펴보기 (0) | 2024.07.10 |
[Docker] 중지된 컨테이너 자동 제거 하기 (0) | 2024.07.10 |