카테고리 없음

ABC 부트캠프 AI 파일럿 1기 MLOps 57일차 : Dockerfile 빌드 최적화부터 볼륨·백업 설계

개발 기록자 2026. 10. 23. 17:30

도커파일은 그냥 텍스트파일이다.

지시 하나하나가 레이어

 

확장자는 없고 보통 프로젝트 루트에 두는 게 관례이다.

 

깃리파지토리에 버전관리를 같이 한다.

 

빌드 컨텍스트 : 이미지를 만들 기준점

빌드 컨텍스트의 경로는 프로젝트 루트에 두어야한다.

보통 도커파일이 위치한 곳에 있다.

 

복사해야하는 이유 : 이미지를 만들 때 필요하니까 ?

 

도커파일 기준 상위 디렉토리에 있는 건 copy를 못한다

근데 만약 꼭 필요한 게 상위 디렉토리에 있으면 어떡하지 ??

이게 이미지를 만들기 전에 일어나는 일인지 이미지를 만든 후에 일어나는 일인지 모르겠다

악

 

 

 

프로그래밍

->

사람이 이해

->

(빌드), 변환도구(ex>lib)

->

컴퓨터가 이해

->

(컴파일러)

 

프롬 : 도커 허브에 있는 이미지를 지정해서 가져오는 것

 

 

 

보통은 둘 다 사용한다.

ARG : 빌드할 때 사용되는 변수

ENV : RUN할 때 사용되는 변수

 

SIGTERM : 정상적으로 종료

SIGKILL : 강제 종료

 

 

뭔가 꼬였다.

알고있는 게 뇌에서 꼬였다.

악 . . . . . 

 

 

 

 

처음으로 이미지를 만들었다.

와아아.

 

inspect 하였다.

 

 

이건 uvicorn에서 제공해주는 로그이다

 

 

 

 

 

 

chmod를 떠올리면서 이해하려고 하면 된다.

 

실제로 프로그래밍 하다보면 마운팅이나 볼륨을 많이 사용하진 않을것이다

볼륨을 사용해도 DB를 수정할 때가 가장 잦다.

 

 

 

 

 

 

 

https://www.avast.com/ko-kr/random-password-generator#pc

env에 사용할 무료 무작위 암호 생성기 사이트 추천받았다.

 

 

https://1password.com/ko

이건 패스워드를 저장해주는 사이트다

만약에 해킹당하면 어쩌냐고 했더니 ?? 하는 표정으로 바라보셨다.

거의 애플이 해킹당했다는 것과 비슷한거라고 하셨다.

 

 

운영중일 경우 데이터베이스를 백업할 때는 dump하는 게 좋다.