Study/K8S
Docker로 이미지 만들기
monitor
2023. 4. 2. 23:37
Dockerfile
Dockerfile
FROM Ubuntu #OS 정의
# install all dependency
RUN apt-get update
RUN apt-get install python
RUN pip install flask
RUN pip install flask-mysql
# install all dependency -end
# copy source code
COPY . /opt/source-code
# 소스코드 복사된 것을 컨테이너로 실행될 때 필요한 명령어
ENTRYPOINT FLASH_APP=/opt/source-code/app.py flask run
#도커 파일은 모두 명령어와 변수의 폼이다.
#명령어는 모두 대문자로 적용된다.
만들어진 도커 파일 토대로 도커 빌드 후 도커 허브로 푸시 할 수 있다.
docker build Dockerfile -t <docker hub id>/my-custom-app
docker push <docker hub id>/my-custom-app
build 중간에 실패하더라도 성공한 부분까지는 저장되므로 다시 build 해주면 된다.
Tip. Docker shell
docker image ls -> 도커 이미지 전체 내역 보기
docker build -t <docker container image name> <Dockerfile 위>
docker run -p <target port>:<port> <docker container image name> #도커 이미지 컨테이너