一、使用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