SlideShare a Scribd company logo
1 of 26
Docker Container
Oracle Database on
Guatemala, September 2017
• Open Source
• Container Technology
• Portable standard
• Runs on Linux (Microsoft,
MacOS, Solaris)
• Quickly scale
• Improve it efficiency
• SIMPLY SHARE APPLICATIONS
Containers are an app
level construct
VMs are an infrastructure level
construct to turn one machine
into many servers
Docker is not a lightweight VirtualBox
- it's about isolation.
- Containers run on Linux kernel of
host. Use de same kernel
- Containers are visible on host.
- Containers can’t access to host.
Speed
• No OS to boot =
applications online
in seconds
Portability
• Less dependencies
between process
layers = ability to
move between
infrastructure
Efficiency
• Less OS overhead
• Improved VM
density
Concepts Basics
Introduction to Docker
Dockerfile
File like a script for build Docker images.
Image
The basis of a Docker container. The
content at rest.
Container
The image when it is ‘running.’ The
standard unit for app service.
Docker Engine
The software that executes commands for
containers. Networking and volumes are
part of Engine. Can be clustered together.
Registry
Stores, distributes and manages Docker
images.
Control Plane
Management plane for container and
cluster orchestration.
• Like a script for build Docker images
• Lightweight, stand-alone, executable
package
• Includes everything needed to run a
piece of software
• Including the code, a runtime,
libraries, environment variables, and
config files
Dockerfile
Docker Image
Script to build a image
Includes everything needed to
run an app
$ docker build –t name .
• Package format
• Layer incremental, copy on write
file system.
• “Application with all dependencies”
• How to get Docker Images?
Create image yourself
Get Prebuilt Image from Repository
(Docker Store)
$ docker images -ls
• Isolated runtime of Docker image
(Instance)
• Starts up in milliseconds
• Sandboxing uses Linux namespaces
and cgroups (RAM, CPU, filesystem)
isolated part of your Linux
• Open Container Standard / Linux
Foundation $ docker run -d –p 8080:9999 oracledatabase
• Docker image is not found?
-> pulled from registry
• Push your image to registry
docker push yourname/newimage
• Free account includes 1 private registry
• Also private, S3, Azure data store, Oracle
• Or use Github to export your images
Docker Evolution
2004
Solaris Containers /
Zones technology
introduced
2008
Linux containers
(LXC 1.0)
introduced
2013
Solomon Hykes
starts Docker as an
internal project
within dotCloud
Mar 2013
Docker released
to open source
Feb 2016
Docker introduces first
commercial product – now
called Docker Enterprise
Edition
Today
Open source community includes:
- 3,300+ contributors
- 43,000+ stars
- 12,000+ forks
Service
Provider
Tech
Public
Sector
Insurance
Healthcare
& Science
Financial
Services
But …
Oracle Database on Docker ?
• It is possible
• Completely automated
• Support 11g and 12c
• Database is persistent (Share a host filesystem)
• Works like a normal database
• Customizable
• No OS Depended
• Supported by Oracle
• Prerequisite: Docker installed
Some Oracle database features are not supported in this Docker image
release:
• Automatic Memory Management (AMM)
• Multiples Oracle Homes
• Oracle Data Guard
• Multiples instances on the container
• Oracle Grid Infrastructure
Official Image from Docker Store:
https://store.docker.com/images/oracle-database-enterprise-edition
Official Image from Oracle Store:
https://container-registry.oracle.com/
Built your own Image from Official source for Docker configurations by
Oracle:
https://github.com/oracle/docker-images
1. Login in Docker Store (create Docker account before)
$ docker run -d -it --name <Oracle-DB> store/oracle/database-
enterprise:12.2.0.1
2. Run Oracle Database Container. Where Oracle-DB is the container name
$ docker login
3. Connecting to the Database Container. The default password to connect to the database with sys
user is Oradoc_db1
$ docker exec -it <Oracle-DB> bash -c "source
/home/oracle/.bashrc; sqlplus /nolog"
See details:
https://store.docker.com/images/oracle-database-enterprise-edition/plans/08cf8677-bb8f-453c-b667-
6b0c24a388d4?tab=instructions
$ docker build --force-rm=true --no-cache=true -t
oracle/database:12.2.0.1-ee -f Dockerfile.ee .
1. Download the Github repository.
https://github.com/oracle/docker-images
2. On your PC Extract Repository
3. Copy Oracle Software for Linux x64 in the folder appropriate to version.
e.g. For Oracle Database 12.2 copy to folder ./docker-images/OracleDatabase/dockerfiles/12.2.0.1/
4. Build Image
e.g. Build Image for Oracle Database 12.2 Enterprise Edition
$ docker run --name testdb1 
-p 1521:1521 -p 5500:5500 
-e ORACLE_SID=dcdb 
-e ORACLE_PWD=manager1 
-e ORACLE_CHARACTERSET=WE8MSWIN1252 
-e ORACLE_CONTAINERDB=false 
oracle/database:12.2.0.1-ee
Container Name
Map Ports
Database name,
password and some
parameters
Image Name
See details:
https://github.com/oracle/docker-images/tree/master/OracleDatabase
Ready.
You can use your Oracle Database on
Docker Container!
Thank you!
Jesús Guzmán
Blog: https://susguzman.wordpress.com/
Email: susguzman@gmail.com, jguzman@datum.com.gt
http://www.datum.com.gt/

More Related Content

What's hot

Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifei
dotCloud
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
dotCloud
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
John Willis
 

What's hot (20)

Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 
DockerCon EU 2015: Persistent, stateful services with docker cluster, namespa...
DockerCon EU 2015: Persistent, stateful services with docker cluster, namespa...DockerCon EU 2015: Persistent, stateful services with docker cluster, namespa...
DockerCon EU 2015: Persistent, stateful services with docker cluster, namespa...
 
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
Docker in the Oracle Universe / WebLogic 12c / OFM 12cDocker in the Oracle Universe / WebLogic 12c / OFM 12c
Docker in the Oracle Universe / WebLogic 12c / OFM 12c
 
Docker Hub Breakout Session at DockerCon by Ken Cochrane
Docker Hub Breakout Session at DockerCon by Ken CochraneDocker Hub Breakout Session at DockerCon by Ken Cochrane
Docker Hub Breakout Session at DockerCon by Ken Cochrane
 
Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifei
 
Introduction To Docker
Introduction To  DockerIntroduction To  Docker
Introduction To Docker
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
 
The ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of DockerThe ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of Docker
 
Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!
 
Introduction to Docker - Docker workshop @Twitter
Introduction to Docker - Docker workshop @TwitterIntroduction to Docker - Docker workshop @Twitter
Introduction to Docker - Docker workshop @Twitter
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Docker for the new Era: Introducing Docker,its components and tools
Docker for the new Era: Introducing Docker,its components and toolsDocker for the new Era: Introducing Docker,its components and tools
Docker for the new Era: Introducing Docker,its components and tools
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 

Viewers also liked

Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Bruno Borges
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 

Viewers also liked (11)

Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
Academy PRO: Docker. Part 2
Academy PRO: Docker. Part 2Academy PRO: Docker. Part 2
Academy PRO: Docker. Part 2
 
Making DevOps Secure with Docker on Solaris (Oracle Open World, with Jesse Bu...
Making DevOps Secure with Docker on Solaris (Oracle Open World, with Jesse Bu...Making DevOps Secure with Docker on Solaris (Oracle Open World, with Jesse Bu...
Making DevOps Secure with Docker on Solaris (Oracle Open World, with Jesse Bu...
 
Oracle Advanced SQL and Analytic Functions
Oracle Advanced SQL and Analytic FunctionsOracle Advanced SQL and Analytic Functions
Oracle Advanced SQL and Analytic Functions
 
Academy PRO: Docker. Lecture 3
Academy PRO: Docker. Lecture 3Academy PRO: Docker. Lecture 3
Academy PRO: Docker. Lecture 3
 
Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1
 
Academy PRO: D3, part 3
Academy PRO: D3, part 3Academy PRO: D3, part 3
Academy PRO: D3, part 3
 
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée
 

Similar to Oracle database on Docker Container

IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 

Similar to Oracle database on Docker Container (20)

Oracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with DockerOracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with Docker
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
 
Intro docker and demo monitor on docker
Intro docker and demo monitor on dockerIntro docker and demo monitor on docker
Intro docker and demo monitor on docker
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
 
IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and Docker
 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the World
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
 
Docker slides
Docker slidesDocker slides
Docker slides
 
Docker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCS
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environments
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
 
Docker
DockerDocker
Docker
 
Rails Applications with Docker
Rails Applications with DockerRails Applications with Docker
Rails Applications with Docker
 
Containers docker-docker hub-azureacr-azure aci
Containers docker-docker hub-azureacr-azure aciContainers docker-docker hub-azureacr-azure aci
Containers docker-docker hub-azureacr-azure aci
 
Michigan IT Symposium 2017 - Container BOF
Michigan IT Symposium 2017 - Container BOFMichigan IT Symposium 2017 - Container BOF
Michigan IT Symposium 2017 - Container BOF
 
Docker 1.9 Workshop
Docker 1.9 WorkshopDocker 1.9 Workshop
Docker 1.9 Workshop
 
Docker - the what why and hows
Docker - the what why and howsDocker - the what why and hows
Docker - the what why and hows
 
Cohesion Techsessie Docker - Daniel Palstra
Cohesion Techsessie Docker - Daniel PalstraCohesion Techsessie Docker - Daniel Palstra
Cohesion Techsessie Docker - Daniel Palstra
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 

Recently uploaded

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

Oracle database on Docker Container

  • 1. Docker Container Oracle Database on Guatemala, September 2017
  • 2. • Open Source • Container Technology • Portable standard • Runs on Linux (Microsoft, MacOS, Solaris) • Quickly scale • Improve it efficiency • SIMPLY SHARE APPLICATIONS
  • 3. Containers are an app level construct VMs are an infrastructure level construct to turn one machine into many servers
  • 4. Docker is not a lightweight VirtualBox - it's about isolation. - Containers run on Linux kernel of host. Use de same kernel - Containers are visible on host. - Containers can’t access to host.
  • 5. Speed • No OS to boot = applications online in seconds Portability • Less dependencies between process layers = ability to move between infrastructure Efficiency • Less OS overhead • Improved VM density
  • 7. Dockerfile File like a script for build Docker images. Image The basis of a Docker container. The content at rest. Container The image when it is ‘running.’ The standard unit for app service. Docker Engine The software that executes commands for containers. Networking and volumes are part of Engine. Can be clustered together. Registry Stores, distributes and manages Docker images. Control Plane Management plane for container and cluster orchestration.
  • 8. • Like a script for build Docker images • Lightweight, stand-alone, executable package • Includes everything needed to run a piece of software • Including the code, a runtime, libraries, environment variables, and config files Dockerfile Docker Image Script to build a image Includes everything needed to run an app $ docker build –t name .
  • 9. • Package format • Layer incremental, copy on write file system. • “Application with all dependencies” • How to get Docker Images? Create image yourself Get Prebuilt Image from Repository (Docker Store) $ docker images -ls
  • 10. • Isolated runtime of Docker image (Instance) • Starts up in milliseconds • Sandboxing uses Linux namespaces and cgroups (RAM, CPU, filesystem) isolated part of your Linux • Open Container Standard / Linux Foundation $ docker run -d –p 8080:9999 oracledatabase
  • 11. • Docker image is not found? -> pulled from registry • Push your image to registry docker push yourname/newimage • Free account includes 1 private registry • Also private, S3, Azure data store, Oracle • Or use Github to export your images
  • 12.
  • 13.
  • 15. 2004 Solaris Containers / Zones technology introduced 2008 Linux containers (LXC 1.0) introduced 2013 Solomon Hykes starts Docker as an internal project within dotCloud Mar 2013 Docker released to open source Feb 2016 Docker introduces first commercial product – now called Docker Enterprise Edition Today Open source community includes: - 3,300+ contributors - 43,000+ stars - 12,000+ forks
  • 16.
  • 18. But … Oracle Database on Docker ?
  • 19. • It is possible • Completely automated • Support 11g and 12c • Database is persistent (Share a host filesystem) • Works like a normal database • Customizable • No OS Depended • Supported by Oracle • Prerequisite: Docker installed
  • 20. Some Oracle database features are not supported in this Docker image release: • Automatic Memory Management (AMM) • Multiples Oracle Homes • Oracle Data Guard • Multiples instances on the container • Oracle Grid Infrastructure
  • 21. Official Image from Docker Store: https://store.docker.com/images/oracle-database-enterprise-edition Official Image from Oracle Store: https://container-registry.oracle.com/ Built your own Image from Official source for Docker configurations by Oracle: https://github.com/oracle/docker-images
  • 22. 1. Login in Docker Store (create Docker account before) $ docker run -d -it --name <Oracle-DB> store/oracle/database- enterprise:12.2.0.1 2. Run Oracle Database Container. Where Oracle-DB is the container name $ docker login 3. Connecting to the Database Container. The default password to connect to the database with sys user is Oradoc_db1 $ docker exec -it <Oracle-DB> bash -c "source /home/oracle/.bashrc; sqlplus /nolog" See details: https://store.docker.com/images/oracle-database-enterprise-edition/plans/08cf8677-bb8f-453c-b667- 6b0c24a388d4?tab=instructions
  • 23. $ docker build --force-rm=true --no-cache=true -t oracle/database:12.2.0.1-ee -f Dockerfile.ee . 1. Download the Github repository. https://github.com/oracle/docker-images 2. On your PC Extract Repository 3. Copy Oracle Software for Linux x64 in the folder appropriate to version. e.g. For Oracle Database 12.2 copy to folder ./docker-images/OracleDatabase/dockerfiles/12.2.0.1/ 4. Build Image e.g. Build Image for Oracle Database 12.2 Enterprise Edition
  • 24. $ docker run --name testdb1 -p 1521:1521 -p 5500:5500 -e ORACLE_SID=dcdb -e ORACLE_PWD=manager1 -e ORACLE_CHARACTERSET=WE8MSWIN1252 -e ORACLE_CONTAINERDB=false oracle/database:12.2.0.1-ee Container Name Map Ports Database name, password and some parameters Image Name See details: https://github.com/oracle/docker-images/tree/master/OracleDatabase
  • 25. Ready. You can use your Oracle Database on Docker Container!
  • 26. Thank you! Jesús Guzmán Blog: https://susguzman.wordpress.com/ Email: susguzman@gmail.com, jguzman@datum.com.gt http://www.datum.com.gt/

Editor's Notes

  1. Hypervisor based VM’s were a massive improvement over the one application on one server approach. But they were not without limitations. First, each VM still required its own CPU, RAM, storage etc… and each VM needs to have an operating system installed. An entire operating system, which consumes a lot of resources but doesn’t provide us with much in return. We just have it there so we can run our application. And so the more VM’s you run, the more resources you need
  2. Let’s start with an image. The image is the basis of a Docker container - it is the content library from which you build a container. So when you execute the command “docker run”, you use the image to create a container. The container, itself, is a standard unit for each application service. The application service can be any size and each container is isolated from other containers. Where the containers run is the Docker engine. The Engine is the software that installed in the host operating system which can be on-prem, on bare metal, in a virtual machine, in the cloud - wherever. The customer can interact with Engine in order to pull an image, build an image, run or stop a container, manage the resources. This is also where you can also define networks and volumes and how the container interacts with other containers. So the Engine can be standalone on a single host, or multiple engines can be clustered together. Now we mentioned pulling an image to create a container. That is because all images are stored in what we call a registry. This is a library that stores and manages all of the images. So essentially a central repository. Admins can manage access permissions and what images can be shared within a team. From here, users can push or pull images to create content and check it in, share with team members, and deploy it into a container running on an Engine. The Control Plane is a management tool that lets users look across their deployment of applications, containers, and clusters and orchestrate them.
  3. Docker Limitations • Cannot load kernel modules • Applications that manipulate namespaces • Kernel config per container • Some SW not (yet) supported when running in Docker container:
  4. The Registry is a stateless, highly scalable server side application that stores and lets you distribute Docker images. The Registry is open-source, under the permissive Apache license. Why use it You should use the Registry if you want to: tightly control where your images are being stored fully own your images distribution pipeline integrate image storage and distribution tightly into your in-house development workflow https://docs.docker.com/registry/ https://container-registry.oracle.com/pls/apex/f?p=113:56:32560404372668::NO:::
  5. https://www.datadoghq.com/docker-adoption/
  6. And it is not just tech startups or small companies. Large organizations are adopting Docker Enterprise Edition at scale.