Docker — Oracle 19c
Recently, Oracle released Oracle 19c Autonomous Database. Also, Oracle announced that they are planning to support this release, with premier support until March 2023 and extended support until March 2026.
In order to test and experience new features let’s create a Docker container from Oracle 19c Database image that is published by Oracle official Github account.
For CentOS 7 :
Create your own docker-oracle home directory and go the that directory.
- Clone Oracle “docker-images” repo.
-> git clone https://github.com/oracle/docker-images.git - Go to $docker_oracle_home/OracleDatabase/SingleInstance/dockerfiles/19.3.0
-> cd OracleDatabase/SingleInstance/dockerfiles/19.3.0
3. Now, to create database you must have a setup file, “LINUX.X64_193000_db_home.zip”. Of course, you should have an Oracle account to get it. Download this file and copy to current directory($docker_oracle_home/OracleDatabase/SingleInstance/dockerfiles/19.3.0)
[umut@localhost 19.3.0]$ ls -ltr
total 2988068
-rwxrw-rw-. 1 umut umut 3059705302 May 10 09:26 LINUX.X64_193000_db_home.zip
-rw-rw-r — . 1 umut umut 3357 May 10 11:37 Dockerfile
-rw-rw-r — . 1 umut umut 6878 May 10 11:37 db_inst.rsp
-rwxrwxr-x. 1 umut umut 3088 May 10 11:37 createDB.sh
-rw-rw-r — . 1 umut umut 63 May 10 11:37 Checksum.se2
-rw-rw-r — . 1 umut umut 63 May 10 11:37 Checksum.ee
-rwxrwxr-x. 1 umut umut 905 May 10 11:37 checkSpace.sh
-rwxrwxr-x. 1 umut umut 1050 May 10 11:37 checkDBStatus.sh
-rwxrwxr-x. 1 umut umut 678 May 10 11:37 startDB.sh
-rwxrwxr-x. 1 umut umut 932 May 10 11:37 setupLinuxEnv.sh
-rwxrwxr-x. 1 umut umut 758 May 10 11:37 setPassword.sh
-rwxrwxr-x. 1 umut umut 1015 May 10 11:37 runUserScripts.sh
-rwxrwxr-x. 1 umut umut 6526 May 10 11:37 runOracle.sh
-rwxrwxr-x. 1 umut umut 2526 May 10 11:37 installDBBinaries.sh
-rw-rw-r — . 1 umut umut 9204 May 10 11:37 dbca.rsp.tmpl
4. Go back to parent directory and execute following command
-> cd ..
-> sudo ./buildDockerImage.sh -v 19.3.0 -e -i
5. Now, we have a Docker image to create a Oracle 19c Database.
sudo docker run -d -it — name first19c -P oracle/database:19.3.0-ee
6. List running Docker containers
-> sudo docker container ls
7. Execute Container
-> sudo docker exec -it container_id bash
8. To set admin passwords
-> ./setPassword.sh $your_password
9.”Open Sesame Open!”
[oracle@9c9f7bd887fb ~]$ sqlplusSQL*Plus: Release 19.0.0.0.0 — Production on Mon May 13 15:51:54 2019
Version 19.3.0.0.0Copyright © 1982, 2019, Oracle. All rights reserved.Enter user-name: