Use Case 1 includes both Oracle 12c and 19c containers running on development and testing environments. As part of this use case, we created four virtual machines:
- Two VMs for running Oracle 12c and 19c containers respectively, each with a 300 GB hard disk, 2 vCPUs, and 20 GB of memory. These VMs are named UC1_12C and UC1_19C.
- The third VM is used for the Oracle SQL Developer client application, which provides the GUI interface between both the 12c and 19c Oracle databases residing inside the containers to the external network.
- The fourth VM is used for storing the Container registry so that Oracle DB images are available locally. The following diagram shows the Use Case 1 architecture:
Figure 10. Use Case 1 - Architecture
In Use Case 1, we manually provision the container-based development and testing environment shown above as follows:
- Install Docker.
- Activate the Docker EE-License.
- Run the Oracle 12c database within the Docker container.
- Build and run the Oracle 19c database in the Docker container.
- Import the sample Oracle schemas that are pulled from GitHub into the Oracle 12c and 19c database.
- Install Oracle SQL Developer and query tables from the container.