가상환경 만들기
가상환경 실행
flask 설치
설치 확인
flask 실행
app.py 코드
Dockerfile 작성하기
Dockerfile
FROM : 어떤 리눅스를 사용할 지, 해당 Docker의 이미지를 지정
COPY : . 은 현재 디렉토리, /app 은 컨테이너의 디렉토리 → docker build를 실행하는 곳의 파일을 /app으로 복사
WORKDIR : 컨테이너에서 명령어가 실행되는 디렉토리, 앞에서 /app에 소스코드를 copy했으므로 /app에서 실행
RUN : 컨테이너를 구성할 파일을 만들 때 사용
위 Dockerfile에서는 flask 라이브러리 설치, app.py의 권한을 바꿔주는 명령어가 실행
CMD : 컨테이너가 실행된 후 실행할 명령어
위 Dockerfile에서는 app.py를 실행하여 flask를 실행한다.
Dockerfile로 Build
이미지 확인
Container 확인
아직 띄우지 않아서 없는 것을 알 수 있다.
Container 띄우기
app.py를 수정할 경우 다시 컨테이너를 빌드하고 다시 띄어주어야 한다.
우선 컨테이너를 종료한다.
다시 빌드
다른 버전으로도 build해서 띄울 수 있다.
latest 버전을 끄지 않았으므로 v2를 실행할 때는 다른 포트로 띄워주어야 한다.