@OracleIMC Partner Resources & Training: Discover your Modernization options + Reach new potential through Innovation

Above & Beyond for deploying Oracle Database / Weblogic As Docker Container On Oracle Public Cloud

Hany Mohamed
EMEA Cloud Transformation Consultant

As Oracle Public Cloud computing continues to transform every business and industry, developers at global enterprises and emerging startups alike are increasingly leveraging container technologies to accelerate how they build modern Web, mobile and IoT applications. Because of the need for new applications in the enterprise consistently overtakes development capabilities, modern developers need to be able to quickly develop, test and deploy their applications without worrying about their deployment environment.

With the availability of Oracle in the Docker Store, developers are now free for the first time to deliver best in class secure, high-performance, and resilient applications in containers with confidence. Oracle is a long-time supporter of the Docker ecosystem with more than 100 images of Oracle products already available in the Docker Hub, including OpenJDK and Oracle Linux.

Developers can try these images immediately by downloading them on any public Cloud or on-premises servers. However, with Oracle Cloud, developers can deploy these images on the cloud infrastructure of their choice: virtual, bare metal or managed containers. Developers can try the service and experience Oracle Cloud with up to 3,500 free hours for up to 30 days by visiting https://cloud.oracle.com/tryit .

The Oracle Container Native Platform is an open solution that leverages Docker and Kubernetes to provide managed services for containers. This includes a managed container registry (Oracle Cloud Infrastructure Registry), and a managed Kubernetes service (Oracle Container Engine). The platform leverages Oracle Cloud Infrastructure for high performance, high availability, security and reliability as well as A developer friendly console which enable rapid cluster creation and management along with Full REST - API and Command Line Interface boosting development techniques to the next level.Oracle plans to add Oracle Container Functions and Oracle Container Micro-Services to the platform in the near future.

Docker is revolutionizing the way developers build and deploy modern applications by providing a standardized packaging format for diverse applications: code, run-time, system tools, system libraries and settings.so Docker is a software container platform originated from Linux / Linux Containers also available on Windows and Mac OS X and it has two different Editions:

– Commercial Edition (EE) – Sold by Docker Corp.

– Community Edition (CE) – Part of Open Source Linux.

Remember Containerized software will always run the same, regardless of the infrastructure and it has the following characteristics and terminology

-   An Engine running containers called docker-engine on top of the linux HOST kernel .

- Collection of software to be run as a container called Image contains base layer (layers are READ only ) ,SW you want to tun and collection of files and some meta data .

- Images can be stored and Download from REGISTERY.
- Container can has multiple Volumes / file system with multiple formats acting as Place to persist data outside the container for example Database data files / configuration file / logs .

Also available by subscribing to Oracle Application Container Cloud Service allows you deploy Java SE, Node.js, PHP, Python, Ruby, Go, and .NET Core applications to the Oracle Cloud. You can also deploy Java EE web applications.

With Oracle Application Container Cloud Service, you can use these key features:

  • A pre-configured environment for Java SE, Java EE, Node.js, PHP, Python, Ruby, Go, and .NET Core applications.
  • Java SE advanced features such as Java Flight Recorder, Java Mission Control, advanced memory management, and ongoing and timely security updates.
  • An Open platform that supports all Java frameworks and containers such as Spring, Play, Tomcat, and Jersey.
  • Support for Java Virtual Machine (JVM) based languages such as JRuby. You can run any language that uses the JVM on this service.
  • Enterprise-grade support from Oracle.
  • Web-based user interface and REST API.

In addition, you can integrate with other Oracle Cloud services, develop your application on your local system, or use Oracle Developer Cloud Service.

If you want to store and retrieve data, then you can use Oracle Cloud Infrastructure Object Storage Classic — a subscription is included. You can also subscribe to Oracle Database Cloud Service or Oracle MySQL Cloud Service.To deploy an application and configure a database in a single step, you can use Oracle Cloud Stack Manager.For communication, you can subscribe to Oracle Messaging Cloud Service. Your application communicates with that service through its REST API, so no special security configuration is necessary.

Learn how to download Oracle Database and WebLogic images from the Docker Store into Oracle Container Native Platform, and have an application connecting to the database


Oracle Database  (12.2 EE / SE - 12.1 EE/SE - 11.2 XE ) is full supported on Docker running (Oracle Linux 7 - Red Hat Enterprise Linux 7 ) .

Summary steps for Deploying Oracle Database in Docker Container on OPC VM :

  • Ensure you have Docker Id.
  • Ensure you have entitlements of Oracle database in Docker Store
  • Provision Oracle Linux 7 VM in Oracle Public Coud .
  • Install Docker Container in-to OPC VM .
  • From Docker client login using your Id to Docker.
  • Create Oracle database container in detach mode.
  • Attach to database container and log in to Sql*Plus.

My Oracle Support Notes and technical references

  • for Docker Running Oracle Linux (Doc ID: 1921163.1).
  • for Database running on Docker (Doc ID: 2216342.1).
  • Oracle Developers Website.





Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.