왜 Docker인가요?

주된 목표는 격리가 아니라 배포의 용이성입니다…

컨테이너를 격리할 필요가 없습니다. 라우팅된 브리지나 내부 네트워크에 속하는 포트가 있는 브리지에서 실행할 수 있습니다. 전자(라우팅된 브리지)는 우리가 프로덕션 환경에서 실행하는 방식이며, 작동 방식을 설명하는 @mpalmer의 동영상을 참고하세요.

정말 이렇게 하려는 사람이 있다면, 지원되는 이미지에서 사용되는 모든 도구의 올바른 버전을 얻기 위해 도커파일 자체에서 수행하는 동일한 단계를 따를 수 있습니다.

가이드를 제공하지 않는 이유는 유지보수를 위해 누군가가 필요하기 때문이며, 이를 원하는 사람들의 대다수는 다음 중 하나에 해당합니다:

  • 서버에 대한 경험이 거의 없거나
  • 우리가 제공하는 것을 받아들이고 필요에 맞게 수정할 수 있는 충분한 지식을 갖추고 있습니다.

예를 들어, 런서(launcher)를 사용하여 이미지를 빌드한 후 자체 도구(예: lxc, kubernetes 등)를 통해 배포하는 사람들이 있으며, 그들에게는 잘 작동합니다.

복잡한 소프트웨어인 이 시스템의 자체 커스텀 설치 환경을 사용하는 모든 사람을 (무료로) 지원하려는 시도는 악몽이 될 것입니다.

도커는 절충안입니다. 우리의 시스템은 완벽하지 않으며, 시간이 지남에 따라 다소 성장했고, 일부 지연된 리팩토링의 고통을 분명히 느끼고 있습니다. 우리는 docker-compose가 존재하기도 전에 런서를 만들었습니다.

우리는 이를 리팩토링하거나 docker-compose로 전환할 의향이 있지만, 현재로서는 우선순위가 아닙니다.