docker 部署oracle
# Oracle数据库服务器Docker映像文档 Oracle Database Server 12c R2是行业领先的关系数据库服务器。Oracle数据库服务器Docker映像包含在Oracle Linux 7上运行的Oracle数据库服务器12.2.0.1企业版。该映像包含具有一个pdb的多租户配置中的默认数据库。 有关Oracle Database Server 12c R2的更多信息,请参考 ### 登录Docker商店 使用您的凭证登录Docker Store \`$ docker login\` ### 拉取镜像 \`$ docker pull store/oracle/database-enterprise:12.2.0.1\` ### 启动Oracle数据库服务器实例 启动Oracle数据库服务器实例就像执行一样简单 \`$ docker run -d -it --name store/oracle/database-enterprise:12.2.0.1\` 其中\`\`,容器的名称\`12.2.0.1\`是Docker映像标签。 当该\`STATUS\`字段显示\`(healthy)\`在的输出中时,数据库服务器就可以使用了\`docker ps\`。 ### 连接到数据库服务器容器 使用\`sys\`用户连接到数据库的默认密码是\`Oradoc_db1\`。 #### 从容器内部连接 可以通过执行SQL \* Plus来连接数据库服务器, \`$ docker exec -it bash -c "source /home/oracle/.bashrc; sqlplus /nolog"\` #### 从容器外部连接 数据库服务器为通过SQL \*Net协议的\* Oracle客户端连接公开端口1521,\*为Oracle XML DB\*公开端口\*5500。\*可以使用\*SQL\* Plus或任何JDBC客户端从容器外部连接到数据库服务器。 要从容器外部进行连接,请使用\`-P\`或\`-p\`选项as来启动容器, \`$ docker run -d -it --name -P store/oracle/database-enterprise:12.2.0.1\` 选项\`-P\`表示端口由Docker分配。通过执行以下操作可以发现映射的端口 \`$ docker port \` \`1521/tcp -\> 0.0.0.0:\` 使用它\`\`并在环境变量指向的目录中\`\`创建。\`tnsnames.ora\`\`TNS_ADMIN\` \`\`\`shell ORCLCDB=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=)) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCLCDB.localdomain))) ORCLPDB1=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= of host)(PORT=)) (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 -P --env-file ora.conf store/oracle/database-enterprise:12.2.0.1\` 确保的自定义值\`DB_SID\`,\`DB_PDB\`并\`DB_DOMAIN\`在tnsnames.ora中更新。 ## 注意事项 该Docker映像具有以下限制。 1. 支持单个实例数据库。 2. 不支持Dataguard。 3. 不支持数据库选项和修补程序。 ## 修改SYS用户默认密码 使用默认密码启动Oracle数据库服务器\`Oradoc_db1\`。创建容器时使用的密码不安全,应更改。要更改密码,请使用SQL \* Plus连接到数据库并执行 \`alter user sys identified by ;\` ## 资源需求 容器的最低要求是8GB磁盘空间和2GB内存。 ## 数据库日志 可以使用以下命令查看数据库警报日志 \`$ docker logs \` 哪里 是容器的名称 ## 重用现有数据库 该Oracle数据库服务器映像使用Docker数据卷来存储数据文件,重做日志,审核日志,警报日志和跟踪文件。数据量安装在的容器内部\`/ORCL\`。要使用\`docker run\`命令启动具有数据量的数据库, \`$ docker run -d -it --name -v OracleDBData:/ORCL store/oracle/database-enterprise:12.2.0.1\` \`OracleDBData\`是Docker创建并安装在容器内部的数据卷\`/ORCL\`。通过重用\`OracleDBData\`数据卷,可以将持久化的数据文件与另一个容器重用。 ## 使用主机系统目录进行数据量 要将主机系统上的目录用于数据量, \`$ docker run -d -it --name -v /data/OracleDBData:/ORCL store/oracle/database-enterprise:12.2.0.1\` \`/data/OracleDBData\`主机系统中的目录在哪里。 ## Oracle Database Server 12.2.0.1企业版Slim Variant \`12.2.0.1-slim\`EE 的Slim Variant(标签)减少了磁盘空间(4GB)的要求,并加快了容器的启动速度。该映像不支持以下功能-分析,Oracle R,Oracle标签安全性,Oracle文本,Oracle Application Express和Oracle DataVault。使用苗条的变体 \`$ docker run -d -it --name store/oracle/database-enterprise:12.2.0.1-slim\` 其中\`\`,容器的名称\`12.2.0.1-slim\`是Docker映像标签。