[Q] 동일태그로 이미지 빌드시 덮어쓰기가 되나요?

사연있는사람·2023년 11월 5일
0

Q&A

목록 보기
1/1

#1. Dockerfile의 내용을 변경하여 동일태그로 빌드하여 테스트

@ Dockerfile 작성

# 사용할 베이스 이미지를 선택
FROM ubuntu:latest

# 이미지 내에서 명령어 실행
RUN apt-get update
RUN apt-get install -y python3

# 컨테이너가 시작될 때 실행할 명령어
CMD ["python3", "-c", "print('Hello, Docker!')"]

@ v1.0 태그로 Build 진행

docker build -t my-simulation-image:v1.0 .

@ 이미지가 정상적으로 Build 되었는지 확인

@ 이미지 실행 결과 Hello, Docker!가 정상적으로 출력된다.

@Dockerfile의 Print 구문을 수정해보자

# 사용할 베이스 이미지를 선택
FROM ubuntu:latest

# 이미지 내에서 명령어 실행
RUN apt-get update
RUN apt-get install -y python3

# 컨테이너가 시작될 때 실행할 명령어
CMD ["python3", "-c", "print('Hello, yourface')"]

@ 동일하게 v1.0 태그로 Build를 해보자

docker build -t my-simulation-image:v1.0 .

@ 동일 태그의 이미지를 실행해보면 변경사항이 적용된걸 확인할 수 있다


#2. Dockerfile의 내용변경없이 참조하는 쉘스크립트의 내용 변경하여 테스트

@ Dockerfile 작성

# 사용할 베이스 이미지를 선택
FROM ubuntu:latest

# 이미지 내에서 명령어 실행
RUN apt-get update
RUN apt-get install -y bash

# 스크립트 파일 복사
COPY my_script.sh /usr/local/bin/

# 스크립트 실행 권한 부여
RUN chmod +x /usr/local/bin/my_script.sh

# 컨테이너가 시작될 때 실행할 명령어 (스크립트 실행)
CMD ["/usr/local/bin/my_script.sh"]

@ Shell 스크립트 작성

#!/bin/bash

echo "This is a simple Shell script executed in a Docker container."
echo "Hello, Docker!"

@ v1.0 태그로 Build 진행

docker build -t my-script-container:v1.0 .

@ 이미지 실행 결과, 정상적으로 Shell 스크립트의 내용이 보인다

@ Shell 스크립트의 내용을 수정한 후 동일 태그로 빌드해보자

#!/bin/bash

echo "This is a simple Shell script executed in a Docker container."
echo "Hello, mulrung!"

---
docker build -t my-script-container:v1.0 .

@ 이미지 실행 결과, 변경사항이 잘 적용된다.

0개의 댓글