Recently, I came to know about Docker from my friends and I tried installing Oracle Database through Docker, this blog post is a small note on installing Oracle database 11gR2 on Linux machine. I am writing this thinking it would be easy for myself for future references and others who seek for such blog posts.
Installing Oracle Database 11g R2 with Docker on Linux is pretty easy and saves time and effort. In a matter of few minutes, you will have your Oracle database up and running and you can use it at your ease.
I did this installation on Fedora 25, and no matter what distro you are using it is totally same across all.
To install Oracle Database 11g R2 with Docker, proceed with following steps:
Installing docker is easy and quick. I installed Docker Community Edition (CE) on Fedora. You can find the installation instruction step by step for your system in Docker’s official documentation. Click here
In my case, I followed the following steps for fedora:
setting up the repository
dnf-plugins-core package as it provides commands to manage repositories
sudo dnf -y install dnf-plugins-core
lets setup the stable repository
sudo dnf config-manager \ --add-repo \ https://download.docker.com/linux/fedora/docker-ce.repo
enable egde repository(optional)
sudo dnf config-manager --enable docker-ce-edge
Installing Docker CE
first, lets update the dnf package index
sudo dnf makecache fast
now, lets proceed by installing latest version of Docker
sudo dnf install docker-ce
sudo systemctl start docker
We can verify if Docker CE is installed correctly by running the
sudo docker run hello-world
By now, we will have Docker installed in our system. We need to use
sudo to run Docker Commands. If you have any errors or need full details please refer to Docker’s official site.
Oracle Database 11g R2 Installation
For installing Oracle Database on Docker, I followed these instruction from Github repo.
docker pull wnameless/oracle-xe-11g
or for older Ubuntu 14.04.4
docker pull wnameless/oracle-xe-11g:14.04.4
docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
to make ports 22 and 1521 opened
You might need to stop running Docker while proceeding installing Oracle installation commands
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker stop container_name
to list containers
sudo docker container ls
if wanted to connect remotely,
docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
Now, start your Docker,
sudo systemctl start docker
Loging with SSH
ssh [email protected] -p 49160 password: admin
Connecting with Database
hostname: localhost port: 49161 sid: xe username: system password: oracle
Password for SYS and SYSTEM
And now, your are good to go, and start using Oracle Database 11g R2 on your linux machine with Docker.
To access database, you need to login with
ssh [email protected] -p 49160
in new session.
sqlplus command can be used to start doing database operations.