Virtual machine production deployment consists of two separate Docker hosts, each mounted on independent bare metal servers, where each bare metal server has two separate Docker host guest domains.
The first server has two virtual machines. The first virtual machine is Docker host guest domain 1, which has one container. Database instance 1 on host guest domain 1 hosts the first instance of an Oracle Database called HRPROD. It contains an ASM instance, ASM1, database instance 1, and an Oracle Clusterware instance. The guest host domain runs on Oracle Linux 7 in the virtual machine. The second virtual machine is Docker host guest domain 2, which has one container. The database in that container is the first instance of an Oracle Database called ERPPROD. The container contains an ASM instance, ASM1, database instance 1, and an Oracle Clusterware instance. Docker host guest domain 2 runs on Oracle Linux 7 in the virtual machine.
The second server has two virtual machines. The first virtual machine is Docker host guest domain 1, which has one container. Database instance 2 on host guest domain 1 is the second instance of the HRPROD database. Host guest domain 1 contains an ASM instance, ASM1, database instance 1, and an Oracle Clusterware instance. The guest host domain runs on Oracle Linux 7 in the virtual machine. The second virtual machine is Docker host guest domain 2, which has one container. The database instance in this virtual machine is instance 2 of the ERPPROD database The container contains an ASM instance, ASM2, database instance 2, and an Oracle Clusterware instance. Docker host guest domain 2 runs on Oracle Linux 7 in the virtual machine.
As a result of this configuration, the two instances of HRPROD are in Docker host guest domains on physically separate bare metal servers, and the two instances of ERPPROD are in Docker host guests domains on separate physical servers. If either server goes down, then instances are available on the other server to maintain service to clients.