도커가 각각 독립된 형태로 환경을 구성하고
각각의 이미지들이 immutable 하게 되어있고 매번 새 배포시 이미지가 교체된다고 이해했습니다.

궁금한 점은
서비스를 배포할 때, 하나의 컨테이너 안에
db + 서버(jar) +기타 등등redis 을 하나의 이미지로 만든 뒤에 실행하는 것이 맞나요?

맞다면 db 버전이나 db생성, 테이블 생성과 같은 부분들이 필요할 것 같은데 그런 절차를 안보이고 docker compose? 와 같은 것으로 사용하더라구요 도커 파일 하나로 저런 디테일한게 가능한가요? 이 부분이 이해가 안되서 질문드립니다.

아 그리고 도커를 사용하면 독립된 환경이므로 제가 이해한 게 맞다면 하나의 서버(pc)에서  여러 다른 유형의 서비스를 동시에 운영이 가능한 게 맞을까요? db를 독립적으로 가져갈 수 있는 것 같은데 애매해서 질문드립니다.
ex  이미지 1 : 서비스1서버, 서비스1db 등등
       이미지  2: 서비스 2 서버 서비스2db
각 이미지 끼리는 서로 공유하는 내용이 없다고 이해했습니다.



//
좀 더 찾아보니 docker compose는 여러개의 이미지를 하나로 합치는 것 같습니다
서버 이미지 + db이미지 + 기타등등 이미지를 compose 하면
배포 가능한 큰 이미지 하나를 만드는 것 같습니다

- dc official App