Docker,flask,sql

yoon__0_0·2024년 5월 31일
0

이어드림 수업

목록 보기
53/103

Dokcer - flask- postgres 연결해보기


docker 확인하기

ifconfig

=> docker0에 대한 정보들이 보임. 이게 ec2 속 도커를 뜻함
=> 여기에 inet ip 주소 확인해서 어딘가에 저장해놓기


postgresql 설정값 변경

위 ip 주소를 postgresql 의 host로 변경해줘야함.


image build

1) docker file이 있는 폴더로 가기
2) build 명령어

docker image build . -t flaskapi01:{0.1}
  • . : 현재 폴더에 있는 모든것
  • -t {iamge명}:{tag 값} => image 이름과 tag 값 지정

3) image 확인하기

docker image ls


인바운드 규칙 수정

  • flask port : 5000번 사용
  • ec2 : 80번 사용

즉, 80번을 열어줘야함.


컨테이너 가동

docker run

 docker container run -d -p 80:5000 flaskapi01
  • -p : 포트번호 {출발지}:{도착지}
  • -d : 터미널로 열겠다.
  • 맨마지막 : 어떤 이미지를 run 할껀지

container 확인

docker container ls

작동확인

  • 크롬에 ec2ip:80 해보면 제대로 수행된 걸 확인할 수 있음.

api 에 요청 보내보기

curl -d '{"input":["0.6"]}' -H "Content-Type: application/json" -X POST http://ip주소/predict

postgresql과 연동하기

1) postgresql로 들어가기

$ sudo -i -u postgres
postgres@~ $ psql

결과물

2) db로 들어가기

  • db이름 : ml
\c ml 

  • table 확인
\dt


docker 명령어

실행중인 docker conatinaer, image 삭제하기

# 실행중인 container id 확인
docker container ls

# 실행중인거 강제종료 
docker container kill {container id}

# container 삭제
docker container rm {container id}

# iamge id 확인
docker image ls

# image 삭제
docker image rm {container id}

profile
신윤재입니다

0개의 댓글