These Docker images contain the Oracle Instant Client 'Basic', 'SDK' and 'SQL*Plus' packages. They can be used to build and run Oracle Call Interface (OCI), Oracle C++ Call Interface (OCCI), and JDBC-OCI applications applications. The SQL*Plus command-line query tool allows quick ad-hoc SQL and PL/SQL execution. The Docker images can be extended with optional packages for ODBC, or to include tools such as Oracle SQL*Loader.
The base images support building and using scripting language APIs that internally call OCI. These include Python's cx_Oracle, Node.js's node-oracledb, PHP's OCI8, Go's goracle and Ruby's ruby-oci8.
The Oracle Instant Client is a repackaging of Oracle Database libraries, tools and header files usable to create and run applications that connect to a remote (or local) Oracle Database.
Oracle client-server version interoperability is detailed in Doc ID 207303.1. In summary, applications using Oracle Call Interface (OCI) 19, 18 and 12.2 can connect to Oracle Database 11.2 or later. Some tools may have other restrictions.
From release 18.3, the Oracle Instant Client RPMs for Oracle Linux are available for direct download from the Oracle Linux yum server without requiring manual license acceptance.
Change directory to dockerfiles/19
and run:
docker build -t oracle/instantclient:19 .
The build process automatically installs Instant Client using RPMs directly from the Oracle Instant Client repository on the Oracle Linux yum server.
Change directory to dockerfiles/18
and run:
docker build -t oracle/instantclient:18 .
The build process will automatically install the Instant Client using RPMs sourced directly from the Oracle Instant Client repository on the Oracle Linux yum server.
Download the following three RPMs from the Instant Client download page on the Oracle Technology Network:
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
Place the downloaded Oracle Instant Client RPMs (from the previous step) in the
dockerfiles/12.2.0.1
directory, then switch to that directory and run:
docker build -t oracle/instantclient:12.2.0.1 .
You can run a container interactively to execute ad-hoc SQL and PL/SQL statements in SQL*Plus:
docker run -ti --rm oracle/instantclient:19 sqlplus hr/[email protected]/pdborcl
To extend the image with optional Oracle Database drivers, follow your desired driver installation steps. The Instant Client libraries are in /usr/lib/oracle/<version>/client64/lib
and the Instant Client headers are in /usr/include/oracle/<version>/client64/
.
The Instant Client libraries are in the default library search path.