2016-12-20 5 views
0

개발자별로 공유 개발 데이터베이스에서 로컬 데이터베이스로 마이그레이션 할 계획이었습니다. 데이터베이스, 스키마 및 초기 데이터 설치는 자동화되고 플랫폼에 독립적이어야하며 각 개발자는 자신의 응용 프로그램 서버 및 DBMS를 공유 데이터베이스가 아닌이 로컬 데이터베이스로 지정하여 다른 사용자의 작업을 해할 염려없이 스키마를 자유롭게 실험 할 수 있습니다. 문제의 데이터베이스는 Oracle입니다.docker에서 오라클 데이터베이스 실행, 개발자 별 db

데이터베이스는 물론 소스 제어가 가능하며 각 개발자는 최신 버전으로 쉽게 업그레이드해야합니다. 각각의 개발자는 어떤 종류의 플랫폼 독립적 인 컨테이너를 실행하는데, 부팅시 소스 컨트롤에서 최신 스키마와 스크립트를 가져 와서 QA 데이터베이스를 미러링하도록 구성됩니다. 마지막 안정 상태로 쉽게 재설정 할 수 있어야하며 컨테이너 오류의 경우 일부 영구 저장 영역에서 로컬 변경 사항을 보존해야합니다.

나는 방랑, 도커 같은 기술을 고려하고있다 및/또는 Ansible 선박 및 플랫폼 독립적 인 방법으로 로컬 데이터베이스의 설치 및 구성을 자동화합니다. 그러나 을 읽었습니다. Oracle Database는 공식적으로 Docker을 지원하지 않습니다. 그게 무슨 뜻 이죠? Oracle Database 바이너리로 사용자 정의 도커를 만들 수 있습니까?

불확실한 docker 지원으로 인해 방역자 Anician provisioner를 사용하여 Oracle 데이터베이스를 설치하는 것이 더 좋습니까? Vagrant가 이미 가상화를 제공하고 있기 때문에 Docker가 단지 불필요한 복잡성 계층을 가져올 수 있으며 Ansible은 설정 및 구성을 처리 할 수 ​​있습니까?

개발자 패턴마다 플랫폼 독립적 인 데이터베이스를 구현하는 것에 관한 실제 사례를 듣고 싶습니다.

+0

[Docker 컨테이너에 Oracle 데이터베이스 설치] (https://lalitkumarb.wordpress.com/2017/12/29/docker-oracle-12c-ee-on-ol7/)를 참조하십시오. –

답변

0

Oracle Database는 공식적으로 Docker를 지원하지 않습니다. 단지 오라클 데이터베이스의 공식 도커 이미지가 없다는 것을 의미합니다. 하지만 우분투와 같은 기본 이미지를 가져 와서 데이터베이스를 설치할 수 있습니다.

기본 이미지 위에 전체 환경을 설정하고 나면 사용자가 만든 이미지를 개인용 저장소에 넣고 공유 할 수 있습니다. 버전 제어와

개인 저장소 serveice가 dockerhub, GCP, AWS 등에 의해 제공됩니다 ...

모두가 자신의 시스템에서 실행되는 고정 표시기 데몬을하면, 그들은 단지 당겨 컨테이너로 이미지를 배포 할 수 있습니다.