Docker拉取oracle11g映象配置
開始拉取oracle11g映象
下載過程稍長,映象大小6.8G(之前拉取過了,所以就不截圖了)
#docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
下載完成後 檢視映象
# docker images
建立容器
# docker run -v /opt:/data -p 1521:1521 --name oracle11g -h demo --restart=always -d registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
說明
-v(對映主機目錄到容器內,把opt目錄對映到容器根目錄data下)
--name(容器名)
--restart=always(設定容器開機自啟動)
-d(建立容器之後不自動進入容器)
進入容器
# docker exec -it oracle11g bash
切換到root 使用者下
$ su root
密碼:helowin
編輯profile檔案配置ORACLE環境變數
# vi /etc/profile
在最後面新增如下內容
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 #oracle路徑
export ORACLE_SID=helowin #oracle啟動資料庫例項名
export PATH=$ORACLE_HOME/bin:$PATH #新增系統環境變數
建立軟連線
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切換到oracle 使用者
這裡還要說一下,一定要寫中間的內條 - 必須要,否則軟連線無效
# su - oracle
登入oracle
$ sqlplus /nolog
SQL> conn /as sysdba
修改sys、system密碼
SQL> alter user system identified by system;
SQL> alter user sys identified by sys;
也可以建立使用者 create user test identified by test;
並給使用者賦予許可權 grant connect,resource,dba to test;
修改oracle預設使用者密碼永不過期
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
SQL> exit
exit 是退休sql 軟連線
檢視監聽是否成功啟動
$ lsnrctl status
檢視監聽配置檔案
$ cat /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora # Generated by Oracle configuration tools. LISTENER_HELOWIN = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) HELOWIN = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = helowin) ) )
參考部落格
Docker拉取oracle11g映象配置
https://blog.csdn.net/qq_38380025/article/details/80647620