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

版权声明:若无特殊注明,本文皆为《 zuoer 》原创,转载请保留文章出处。
本文链接:Oracle数据库服务器Docker镜像文档 https://www.zuoer.xin/?post=46
正文到此结束

热门推荐

管理员已关闭本篇文章评论!