一、使用dockerID登陆docker hub,若是没有须要注册sql
二、访问oracle image地址:https://store.docker.com/images/oracle-database-enterprise-editiondocker
三、填写信息后,能够产看安装说明。数据库
四、登录docker后,下载镜像bash
docker login docker pull store/oracle/database-enterprise:12.2.0.1
五、建立容器服务器
mkdir ~/orcl docker run -d --name oracle -p 1521:1521 -p 5500:5500 -v ~/orcl:/ORCL store/oracle/database-enterprise:12.2.0.1
六、产看日志是否成功oracle
docker logs -f oracle
七、在安装过程当中,遇到http_proxy的错误app
Configure DB as oracle user Setup Database directories ... Error 46 initializing SQL*Plus HTTP proxy setting has incorrect value SP2-1502: The HTTP proxy server specified by http_proxy is not accessible update password Enter password for SYS: create pdb : ORCLPDB1 Error 46 initializing SQL*Plus HTTP proxy setting has incorrect value SP2-1502: The HTTP proxy server specified by http_proxy is not accessible Reset Database parameters Error 46 initializing SQL*Plus HTTP proxy setting has incorrect value SP2-1502: The HTTP proxy server specified by http_proxy is not accessible
解决方法以下,在环境变量中设置http_proxy为空dom
建立~/orcl/DB_ENV文件,内容以下tcp
DB_SID=ORCLCDB DB_DOMAIN=localdomain DB_MEMORY=4G DB_PDB=ORCLPDB1 http_proxy=
注意最后一行,http_proxy为空ide
Oracle数据库服务器容器还提供用于启动容器的自定义配置参数。全部的自定义配置参数都是可选的。
DB_SID
该参数更改数据库的ORACLE_SID。默认值设置为ORCLCDB。
DB_PDB
该参数修改PDB的名称。默认值设置为ORCLPDB1。
DB_MEMORY
此参数设置Oracle服务器的内存要求。此值肯定要为SGA和PGA分配的内存量。默认值设置为2GB。
DB_DOMAIN
该参数设置要用于数据库服务器的域。默认值是localdomain。
确保tnsnames.ora中的配置跟DB_SID,DB_PDB和DB_DOMAIN一致。
八、删除目录(不删除可能会有其余的问题)
docker stop oracle docker rm oracle rm -rf ~/orcl mkdir ~/orcl
九、利用环境变量从新建立容器
docker run -d --name oracle -p 1521:1521 -p 5500:5500 -v /Users/apple/orcl:/ORCL --env-file /Users/apple/orcl/DB_ENV store/oracle/database-enterprise:12.2.0.1
十、启动成功,状态为healthy
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bc5b66e114fb store/oracle/database-enterprise:12.2.0.1 "/bin/sh -c '/bin/..." 33 minutes ago Up 33 minutes (healthy) 0.0.0.0:1521->1521/tcp, 0.0.0.0:5500->5500/tcp oracle
十一、修改sys默认密码
docker exec -it oracle bash sqlplus / as sysdba alter user sys identified by my_password
注:sys默认密码为 Oradoc_db1