在linux上或者windows上直接按照oracle太麻烦了,即然有docker这么方便东西,肯定是上docker。

第一步,pull阿里云上的oracle11g的镜像,

linux上使用docker安装oracle

 查看已下载的镜像:

docker images

linux上使用docker安装oracle

 启动

默认启动容器方式

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

linux上使用docker安装oracle

 查看启动的线程:

linux上使用docker安装oracle

 使用docker命令查看运行状态

linux上使用docker安装oracle

 使用不中断容器的方式进入容器

linux上使用docker安装oracle

 切换到root用户

linux上使用docker安装oracle

 密码统一为  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

linux上使用docker安装oracle

 修改sys、system用户密码:

 alter user system identified by 123456;

alter user sys identified by 123456;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;

linux上使用docker安装oracle

 此时用户为SYS

linux上使用docker安装oracle

 创建用户

create user root identified by 123456;

grant connect,resource,dba to root;

linux上使用docker安装oracle

ctrl + d 退出容器

linux上使用docker安装oracle

 接下来放开linux防火墙端口1521

查看端口状态

linux上使用docker安装oracle

增加永久开放的端口1521

linux上使用docker安装oracle

 重新加载防火墙规则

linux上使用docker安装oracle

 有意思的一幕

linux上使用docker安装oracle

 此时局域网内已经可以联通1521端口。