在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端口。
