📍 문제 정의
Docker를 활용하여 애플리케이션을 컨테이너화하고 배포하는 작업을 수행한다. Docker는 애플리케이션을 일관된 환경에서 실행할 수 있도록 도와주는 컨테이너 기술을 제공한다. 이 미션에서는 다음과 같은 과정을 통해 애플리케이션을 Docker 이미지로 만들고, 컨테이너로 실행하며, 이를 Docker Hub에 배포하는 작업을 진행한다.
📍 솔루션 도출
애플리케이션을 Docker를 사용하여 컨테이너화하고 배포하는 과정을 단계별로 설계한다. 애플리케이션의 Dockerfile 작성, 이미지 빌드, 컨테이너 실행, Docker Hub에 이미지 업로드, 그리고 배포된 애플리케이션 검증의 전체 과정을 포함한다.
📍 설계
📍 Dockerfile 설정
↑ Dockerfile 작성
↑ Dockerfile2 작성
↑ app.py 파일 작성
↑ requirements.txt 파일 작성
📍 Docker 컨테이너 실행
↑ Docker 이미지 빌드
↑ Docker Desktop에 이미지가 빌드된 것을 볼 수 있다.
↑ Docker 컨테이너 실행
↑ 프롬프트는 Docker 컨테이너 내부의 Bash 쉘에서 표시되는 상태
↑ 마찬가지로 Docker Desktop에 컨테이너가 생성된 것을 볼 수 있다.
↑
ls
명령어를 이용해 저장되어 있는 파일 목록들을 볼 수 있다.
↑ python3를 실행할 수 없으니
apt install python3
를 이용해 파이썬을 설치해준다.
↑
apt update
로 패키지 목록을 업데이트.
apt install python3
↑ 나라와 시간을 선택하라고 하는데 아무거나 골라주면 된다.
↑ pip을 설치해준다.
↑ EXTERNALLY-MANAGED를 제거하여 패키지 관리자(pip 등)가 독립적으로 패키지를 설치하거나 제거할 수 있도록 한다.
↑ flask 설치
↑ 이제 app.py를 실행하면 정상적으로 작동하는 것을 볼 수 있다.