1. 程式人生 > >Docker拉取oracle11g映象配置

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