Oracle数据库服务器Docker镜像文档
Oracle数据库服务器Docker镜像文档
Oracle Database Server 12c R2是业界领先的关系数据库服务器。Oracle数据库服务器Docker映像包含在Oracle Linux 7上运行的Oracle数据库服务器12.2.0.1企业版。此映像包含具有一个pdb的多租户配置中的默认数据库。
有关Oracle Database Server 12c R2的更多信息,请参阅http://docs.oracle.com/en/database/
使用此图片
接受服务条款
从store.docker.com网站接受Terms of ServiceOracle数据库企业版。
登录Docker Store
使用您的凭据登录Docker Store
$ docker login
启动Oracle数据库服务器实例
启动Oracle数据库服务器实例就像执行一样简单
$ docker run -d -it --name <oracle-db> store/oracle/database-enterprise:12.2.0.1
其中<oracle-db>是容器的名称,12.2.0.1是Docker图像标记。
当STATUS字段显示(healthy)在输出中时,数据库服务器就可以使用了docker ps。
连接到数据库服务器容器
用户连接数据库的默认密码sys是Oradoc_db1。
从容器内连接
可以通过执行SQL * Plus连接数据库服务器,
$ docker exec -it <oracle-db> bash -c "source /home/oracle/.bashrc; sqlplus /nolog"
从容器外部连接
数据库服务器通过SQL Net协议公开端口1521以进行Oracle客户端连接,为Oracle XML DB公开端口5500。可以使用SQL Plus或任何JDBC客户端从容器外部连接到数据库服务器。
要从容器外部连接,请启动容器-P或-p选项,
$ docker run -d -it --name <oracle-db> -P store/oracle/database-enterprise:12.2.0.1
选项-P表示端口由Docker分配。可以通过执行来发现映射的端口
$ docker port <oracle-db> 1521/tcp -> 0.0.0.0:<mapped>
使用此命令<mapped>并在环境变量指向的目录中<ip-address>创建。tnsnames.oraTNS_ADMIN
ORCLCDB=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<ip-address>)(PORT=<mapped>)) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCLCDB.localdomain))) ORCLPDB1=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<ip-address> of host)(PORT=<mapped>)) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCLPDB1.localdomain)))
要使用SQL * Plus从容器外部进行连接,
$ sqlplus sys/Oradoc_db1@ORCLCDB as sysdba
自定义配置
Oracle数据库服务器容器还提供用于启动容器的自定义配置参数。所有自定义配置参数都是可选的。可以在ENV文件(ora.conf)中提供以下自定义配置参数列表。
DB_SID
此参数更改ORACLE_SID数据库的内容。默认值设置为 ORCLCDB。
DB_PDB
此参数修改PDB的名称。默认值设置为ORCLPDB1。
DB_MEMORY
此参数设置Oracle服务器的内存要求。此值确定要为SGA和PGA分配的内存量。默认值设置为2GB。
DB_DOMAIN
此参数设置要用于数据库服务器的域。默认值为 localdomain。
使用自定义配置参数启动Oracle数据库服务器
$ docker run -d -it --name <oracle-db> -P --env-file ora.conf store/oracle/database-enterprise:12.2.0.1
确保tnsnames.ora中的自定义值DB_SID,DB_PDB并DB_DOMAIN在tnsnames.ora中进行更新。
注意事项
此Docker镜像具有以下限制。
1. 支持单实例数据库。
2. 不支持Dataguard。
3. 不支持数据库选项和修补程序。
更改SYS用户的默认密码
Oracle数据库服务器使用默认密码启动Oradoc_db1。容器创建期间使用的密码不安全,应该更改。要更改密码,请使用SQL * Plus连接到数据库并执行
alter user sys identified by <new-password>;
资源要求
容器的最低要求是8GB的磁盘空间和2GB的内存。
数据库日志
可以使用查看数据库警报日志
$ docker logs <oracle-db>
哪里 是容器的名称
重用现有数据库
此Oracle数据库服务器映像使用Docker数据卷来存储数据文件,重做日志,审核日志,警报日志和跟踪文件。数据卷安装在容器内/ORCL。要使用docker run命令启动具有数据卷的数据库,
$ docker run -d -it --name <oracle-db> -v OracleDBData:/ORCL store/oracle/database-enterprise:12.2.0.1
OracleDBData是由Docker创建并安装在容器内的数据卷/ORCL。通过重用OracleDBData数据卷,可以将持久化数据文件与另一个容器重用。
使用主机系统目录获取数据卷
要在主机系统上使用数据卷的目录,
$ docker run -d -it --name <oracle-db> -v /data/OracleDBData:/ORCL store/oracle/database-enterprise:12.2.0.1
其中/data/OracleDBData是主机系统中的目录。
Oracle数据库服务器12.2.0.1企业版超薄变体
12.2.0.1-slimEE 的Slim Variant(标签)减少了磁盘空间(4GB)的要求,并且可以更快地启动容器。此映像不支持以下功能 - Analytics,Oracle R,Oracle Label Security,Oracle Text,Oracle Application Express和Oracle DataVault。使用纤薄的变体
$ docker run -d -it --name <oracle-db> store/oracle/database-enterprise:12.2.0.1-slim
其中<oracle-db>是容器的名称,12.2.0.1-slim是Docker图像标记。
转自:https://hub.docker.com/u/zuoer/content/sub-bb69ea51-0dd8-4876-9c85-9a1c956148bd
管理员已关闭本篇文章评论!