Oracle Databases in Docker Containers

Oracle Databases Docker Containers

Oracle in Docker? When Robin first announced that we supported Oracle Databases in containers we got a lot of skepticism. (Back then we actually only supported LXC, now we support LXC and Docker)

Still, the interest was palpable.

In the almost 2 years since Oracle has embraced the ideas behind containers so much that we teamed up for a webinar. Together, we help you navigate the core elements you need to know to run Oracle Databases in Docker.

Joining us from Oracle is Gerald Venzl – Senior Principal Product Manager at Oracle. You can find Gerald on LinkedIn, his GitHub, and follow him on Twitter (we definitely do).

During the webinar, we received many great questions about Oracle databases Docker containers. Unfortunately, we did not have time to answer all of them. Below are the answers to of some of the questions asked. If you attended or watched the webinar and we missed your question, please let us know at

You can also learn more about the Robin solution for Oracle Databases Docker containers by visiting our Relational Databases Solutions page.

Are there customer facing production uses of this solution?
Answer (Gerald): Yes, there are production customers using Docker for Oracle Databases. NDAs mean that names cannot yet be shared.

How does Oracle licensing work with Docker?
Answer (Gerald): Oracle Licensing has not changed. It is based on the number of CPU cores on the physical host.

Can We use ASM Diskgroups with OracleDB on Docker?
Answer (Gerald): ASM storage is not supported for Docker. However, ASM can be used with LXC.

Any specific suggestions/recommendations while running Oracle Databases in Docker containers with small, medium, and highly active applications?
Answer (Robin): Right now, even though there are enterprises are running Oracle Databases in production using Docker, Oracle recommends to run in Dev/Test instances with Docker. If you are running in Dev/Test, you can potentially replace VMware licenses to help reduce costs. If you are looking for help running in production, there is a lot of complexity in meeting the core elements we discussed that can be eliminated by using a platform like ROBIN Hyper-Converged Kubernetes Platform.

How do you perform the resource management with applications, particularly at the IO layer while running Oracle DB in a container?
Answer (Robin): Honestly this is a tough question to answer for how you can do this without an optimized platform. We built ROBIN Hyper-Converged Kubernetes Platform from the ground up to include resource management and it is core to the DNA of the product across CPU, Memory, and IO.

While taking the snapshot at the storage layer, do we need to Quisce (put the database into hot backup mode)?
Answer (Robin): Yes, for Robin Snapshots, Robin Quisces the I/O for a very brief moment. This is to make sure there are no in-flight transactions in the I/O pipeline.

What mechanism does Robin use while taking the snapshot which can be used to clone the databases?
Answer (Robin): Robin’s scale-out block storage layer has built-in support for snapshots. We make sure a snapshot is consistent across all the volumes attached to a container. This is one of the benefits of creating a purpose build platform for stateful applications like Oracle Databases in Docker.


Author Deba Chatterjee, Director Products

More posts by Deba Chatterjee, Director Products