Hacker News 의견
  • 포트 매핑과 데이터 볼륨 백업 문제에 대한 간단한 해결책이 존재함

    • 개발 환경을 위한 별도의 docker-compose 파일을 사용하여 환경별로 설정을 다르게 정의할 수 있음
    • 백업을 위한 간단한 Bash 스크립트를 작성하여 S3에 업로드할 수 있음
  • 개인 서버에서 Docker를 사용하여 셀프 호스팅하는 사람으로서, Docker 설정의 자유로움을 긍정적으로 평가함

    • 초기 설정은 시간이 걸렸지만, 이후에는 쉽게 관리할 수 있게 됨
    • 새로운 서비스를 추가하는 데 시간이 거의 걸리지 않으며, 보안을 위해 각 서비스에 비루트 사용자를 생성함
    • macvlan 네트워크를 사용하여 각 컨테이너에 고유한 IP와 MAC 주소를 할당함
    • Nginx Proxy Manager를 사용하여 리버스 프록시를 관리하며, 데이터베이스로 여러 인스턴스를 실행해도 문제가 없음
  • docker-compose는 주로 개발 또는 개인 용도로 사용되며, V2는 V1과 다르게 Docker에 통합된 플러그인임

  • 프로덕션 환경에서는 Kubernetes를 사용하는 것이 좋으며, docker-compose는 로컬 개발에 적합함

  • docker-compose는 소규모 셀프 호스팅을 위한 제품으로, 기술적 배경이 없는 사람들을 대상으로 함

    • TOML로 전환한다고 해서 셀프 호스팅이 쉬워질 것이라는 점에 회의적임
  • Docker를 제어하는 프로그램을 작성하는 것은 생각보다 간단하며, Python 스크립트를 사용하여 문제를 해결할 수 있음

  • canine.sh를 사용하여 Kubernetes 클러스터를 Heroku처럼 쉽게 사용할 수 있도록 개발 중임

    • 개인 프로젝트에 사용 중이며, 저렴한 비용으로 여러 앱을 호스팅할 수 있음
  • Tealok이 docker-compose의 대안을 개발 중이라는 점이 흥미로움

  • docker-compose, Kubernetes, Helm은 잘못된 추상화 계층이라고 생각함

    • 다양한 컨테이너 실행 및 통신 방법을 개발하는 시도가 많음
  • docker-compose가 잘못된 추상화 계층이라는 주장에 혼란스러움을 느낌

    • 특정 문제를 해결하기 위한 고수준 인터페이스를 기대하는 것 같음
    • 중복 인스턴스 생성 문제는 대부분의 애플리케이션에서 큰 문제가 아님
    • 특정한 방식으로 애플리케이션을 설계하도록 강요하는 것은 특정 상황에서만 잘 작동할 것임