一、 克隆oracle的docker-imges仓库
git clone https://github.com/oracle/docker-images.git
二、从oracle官网下载orcale-12c 的linux压缩包 linuxx64_12201_database_4.zip
下载连接以下:html
三、将linuxx64_12201_database_4.zip放入docker-images内的12.2.0.1文件夹内
路径以下:git
docker-images/OracleDatabase/SingleInstance/dockerfiles/12.2.0.1github
而后进入上一级目录,路径以下:sql
docker-images/OracleDatabase/SingleInstance/dockerfiledocker
而后执行下列命令数据库
./buildDockerImage.sh -v 12.2.0.1 -e
安装好后浏览器
docker运行容器bash
docker run --name myoracle \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb1 \
-e ORACLE_PWD=123456 \
-e ORACLE_CHARACTERSET=al32utf8 \
-e ORACLE_BASE=/opt/oracle \
-e ORACLE_HOME=/opt/oracle/product/12.2.0.1/dbhome_1 \
-e PATH=/opt/oracle/product/12.2.0.1/dbhome_1/bin:/opt/oracle/product/12.2.0.1/dbhome_1/OPatch/:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
-v /home/nicemoe/oradata:/opt/oracle/oradata \
oracle/database:12.2.0.1-ee
注意/home/nicemoe/oradata为本身建立orcale数据存放目录,注意更改合适权限oracle
四、容器中的Oracle数据库还配置了Oracle Enterprise Manager Express。要访问OEM Express,请启动浏览器并按照如下URL进行操做:
https://localhost:5500/em/
用户名
system/sys等
口令
123456
容器名
orclpdb1
若要以sysdba身份登陆:
用户名
sys
口令
123456
容器名
orclpdb1
五、修改密码
docker exec ./setPassword.sh
例如:
docker exec d38c6077ec85 ./setPassword.sh 123456
六、登陆数据库
进入环境
docker exec -it /bin/bash
登陆数据库
sqlplus sys/@//localhost:1521/ as sysdba
sqlplus system/@//localhost:1521/
sqlplus pdbadmin/@//localhost:1521/
例子:
sqlplus sys/123456@//localhost:1521/orcl as sysdba
sqlplus system/123456@//localhost:1521/orcl
sqlplus pdbadmin/123456@//localhost:1521/orclpdb1