전공공부
Docker로 이미지 만들기 본문
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> #도커 이미지 컨테이너
'Study > K8S' 카테고리의 다른 글
KubeConfig (0) | 2023.04.09 |
---|---|
Authentication (0) | 2023.04.05 |
Volumes & Persistent Volumes & Persistent Volumes Claim (0) | 2023.04.02 |
Traffic (0) | 2023.04.02 |
Ingress (0) | 2023.04.02 |