Docker는 OverlayFS을 사용.
Dockerfile에서 명령어 한줄 한줄이 하나의 Layer.
→ 모든 변경 사항이 누적되며, 사라지지 않는다!
<none>형태의 image
image 생성 과정에서 에러가 발생되어 생긴다.
서비스에 이상 X , 데이터 X
→ 삭제해도 됨!
환경 변수 / 키 / 시크릿 값 등의 정보는 절대 컨테이너에 포함시키면 안된다!
→ inspect 를 통해 확인 가능하기 때문
Volume → /data 에 mount
ex) server1의 변경사항을 server2에서 접근 가능
volume을 mount할 때, read only, read&write 등 설정 가능
commit : 추가 변경 사항에 대해 image를 만든다.
buildx : builder
→ commit 대신 Dockerfile을 사용하는 것이 좋음 (형상 관리)
기존 Dockerfile은 FROM이 상단에 1개 존재.
multi-stage는 FROM을 여러번 사용해 앞 서 build한 내용을 다시 사용
앞에서 사용한 build는 으로 남음. (부산물 같은 존재)
런타임 때 필요한 찌꺼기를 남기지 않기 위해 사용