在linux上或者windows上直接按照oracle太麻煩了,即然有docker這么方便東西,肯定是上docker。
第一步,pull阿里雲上的oracle11g的鏡像,
查看已下載的鏡像:
docker images
啟動
默認啟動容器方式
docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
持久化啟動方式如下:
docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
查看啟動的線程:
使用docker命令查看運行狀態
使用不中斷容器的方式進入容器
切換到root用戶
密碼統一為 helowin
編輯容器內的環境變量
vi /etc/profile
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
使配置生效
source /etc/profile
創建軟連接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切換到oracle用戶,登錄sqlplus
su - oracle
sqlplus /nolog
conn /as sysdba
修改sys、system用戶密碼:
alter user system identified by 123456;
alter user sys identified by 123456;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;
此時用戶為SYS
創建用戶
create user root identified by 123456;
grant connect,resource,dba to root;
ctrl + d 退出容器
接下來放開linux防火牆端口1521
查看端口狀態
增加永久開放的端口1521
重新加載防火牆規則
有意思的一幕
此時局域網內已經可以聯通1521端口。