도커 컨테이너 다루기

haerim·2024년 3월 23일

공부를 합시다

목록 보기
7/7

저번에 이미지 하나 만들었던 거에 이어서 이번에는 다른 이미지를 만들어봤습니다.

python을 깔고, hello.py 파일을 실행하도록 하는 도커 이미지입니다.

도커 이미지 빌드에 사용된 Dockerfile

FROM ubuntu:22.04

RUN apt-get update && apt-get install -y python3

COPY hello.py .

ENTRYPOINT ["python3", "hello.py"]

빌드 후 결과

예상했던 대로 잘 동작해서 기쁩니다

도커에서 환경 변수 사용하기

이번에는 환경 변수를 참조해 보도록 만들 예정입니다.
hello.py 를 수정해 볼 겁니다.

import os

print("Hello World from %s!" % os.environ["NAME"])

바뀐 부분은 print 내의 부분입니다.

os 모듈을 import하여 운영 체제 관련 기능을 사용하고 있습니다. 그리고 현재 시스템 환경 변수 중 "NAME"이라는 변수의 값을 가져와서 출력하도록 했습니다.

그리고 도커 파일도 수정을 했습니다.

...
ENV NAME jeong
...

빌드 후 결과

환경 변수를 잘 읽어서 가지고 오는 것을 확인할 수 있었습니다.

진짜 환경 변수를 읽는지 좀 더 확인해 봤습니다.

직접 NAME을 지정해서 던져줬더니 그대로 읽어서 뱉는 걸 확인했습니다.

실행이 끝난 컨테이너 자동으로 지우기

생각해 보니 실행이 끝난 컨테이너는 자동으로 알아서 삭제 되었으면 좋겠습니다.
일일히 지우는 것도 일이니까요...

docker run --rm -e NAME=haeim-rm hello:0.2

중간에 --rm 옵션을 주니까 실행이 끝난 컨테이너를 알아서 삭제하는 걸 확인할 수 있었습니다.

컨테이너 이름 지정하기

docker run --rm -d -p --name my_tomcat tomcat

이름이 자꾸 제 멋대로 설정이 되는 거 같아서 이름을 붙이는 옵션도 조금 찾아봤더니 --name 이라는 옵션을 주고 그 뒤에 붙이고 싶은 이름을 붙이면 되는 걸 알 수 있었습니다.

profile
멋진 프론트엔드 개발자가 되고 싶은

0개의 댓글