How to Quickly Deploy a WordPress Site Using Container Instances in OCI

Share on:

oci

 

Container Instance:

OCI Container Instances enables you to easily run applications on serverless compute optimized for containers.

Using Container Instances, you can easily launch one or more containers with the flexibility to specify compute shape, resource allocation, networking, and other optional configurations.

 

How to create Container Instance in OCI

Go to OCI –> Developer Services –> Container Instances –> Click on Create container instance

There are 3 steps in Container instance creation

 

1. Add basic details

Here we provide the container name, compartment, Availability domain, and Fault domain, Choose the shape.

oci2

 

Only 2 Shapes are available here CI.Standard.E4.Flex and CI.Standard.E3.Flex, choose the OCPUs and memory for whatever shape we choose. 

I select 4 OCPUs and 8 GB of Memory

oci3

 

For the Networking part, I already have VCN, subnet so I choose to select those, you can also create a new VCN here if you don’t have one.

oci4

Click Next.

 

2. Configure containers – Here we can add as many containers as we need to depending on the resources we choose in 1st step. 

I will configure 2 containers to set up this WordPress website (one will use WordPress image and another will use MySQL DB Image)

There are 2 ways to select Image when configuring containers in OCI, one using the OCI container registry and another using an external registry (like Docker Hub)

So I choose WordPress Images from the Docker Hub and MySQL Images from the OCIR Registry.

For How to set up OCIR Image, you can see my previous blog.

All About OCIR

Here I choose WordPress Docker Image for 1st container

oci5

 

Add these environment variables as per the Image description on the Docker Hub

oci6

WordPress Image

Enable resource throttling and assign 50% of resources to this container.

oci7

 

Click on +another container and add the MySQL Container

 

This time I choose the Image from my OCIR Registry

oci8

 

If the registry is Private you have to specify the credentials

 

Now set up some environment variables to initialize the MYSQL Database as per the Image Description.

MYSQL Image

oci9

 

Enable resource throttling and assign the rest of the 50% resource to this container.

oci10

 

We also need to pass the below argument to enable the database password authentication plugin

oci11

 

Click Next 

 

3. Review all the information before creating container Instances.

oci12

 

And Click Create, It will take a few seconds to launch the container instances

oci13

 

You can see 2 containers each utilizing 50% of resources as we set up

oci14

 

So we assigned the public IP to this Instance, using which we can access this WordPress website.

 

Before that make sure port 80 is open as the WordPress Site Uses port 80, so go to your security list and open port 80 on Ingress rules.

oci15

 

Now copy the public IP address from Container Instance and hit on the browser and you will see the WordPress site is live on the internet

oci16

 

I go ahead and select the language and on the next screen choose Site title, username, password, and your email address and Install WordPress

 

oci17

Next log in with your username/password

oci18

 

And Voila! Website is ready

oci19

Share on:

More from this Author

How to Delete Non-CDB or 11g Database or 11g DB Home from ExaCC

Objective: How to delete/remove Non-CDB or 11g database or database home from ExaCC   Prerequisite: Should have Non-CDB or 11g home and database on ... Read More

Automation – Apply Database Release Update Patch in Oracle 19c using Ansible

Introduction: In this blog, I will show you how to use Ansible to automate Oracle database patching. I applied the latest Oracle 19c RU Patch ... Read More

Back to Top