현재 docker의 사용법과 이해가 다소 혼란스러운데, 많은 분들의 조언을 구하고 싶습니다.
예:
현재 8G 메모리를 갖춘 Linux 시스템을 사용하고 있습니다.
이 시스템에서 알파 환경과 베타 환경이라는 두 가지 환경을 실행해야 합니다.
알파 및 베타 환경은 모두 자체 nginx와 mysql을 사용합니다.
현재 제가 이해한 바에 따르면 두 가지 옵션이 있습니다.
옵션 1:
으아악옵션 2:
으아악옵션 1의 경우 구성, 사용 및 관리가 훨씬 쉽고 명확해집니다.
옵션 2의 경우 각 컨테이너는 하나의 서비스에만 해당합니다. 이것이 docker의 원칙에 더 부합하는지 모르겠습니다.
또는 docker에 대한 나의 이해가 아직 정확하지 않은 경우 docker를 사용하는 올바른 방법은 무엇입니까?
阿神2017-05-16 13:19:50
서비스 또는 "관리 단위"를 무엇으로 간주하는지에 따라 다릅니다.
db+nginx+php가 항상 일대일로 서로 바인딩되어 있다면 이것들을 서비스로 취급해도 괜찮을 것 같습니다.
데이터베이스에 마스터-슬레이브, 읽기/쓰기 분리 등이 있는 경우 mysql을 서비스로 간주하는 것이 더 편리합니다.
또한 옵션 2는 확장에 더 친숙합니다. 이미지를 변경하려는 경우에는 docker-compose 또는 기타 구성만 변경하면 됩니다.