Docker安装oracle数据库

1.拉取oracle数据库镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
拉取oracle数据库镜像.png

2.启动oracle  自动启动镜像 --restart=always

1) 只安装到docker的虚拟环境
docker run -p 1521:1521 --name oracle -d --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
启动oracle.png

此时的oracle安装到docker的虚拟环境中,如果想查看oracle的安装文件夹,可以通过linux命令:find / -name oracle -type 来查找

2)安装到docker虚拟环境的同时,进行真实环境的映射

注意:此步骤相当于将oracle安装后的文件夹复制了两份,一份在docker的虚拟环境,一份复制到真实环境,非常占磁盘容量,如果本地环境磁盘容量不够大时,不建议这么做,而且当容量不足时映射不会成功,真实环境的oracle文件夹将会是空的。

-->本地创建文件夹映射

mkdir -p \
/home/trs/docker/oracle11g/install \
/home/trs/docker/oracle11g/oradata \
/home/trs/docker/oracle11g/flash_recovery_area \
/home/trs/docker/oracle11g/dpdump \
/home/trs/docker/oracle11g/backup

-->运行容器

docker run -d --privileged --name oracle --restart always \
-h trsoracle -p 1521:1521 -p 18080:8080 \
-v /home/trs/docker/oracle11g/install:/install \
-v /home/trs/docker/oracle11g/oradata:/opt/oracle/app/oradata \
-v /home/trs/docker/oracle11g/flash_recovery_area:/opt/oracle/app/flash_recovery_area \
-v /home/trs/docker/oracle11g/dpdump:/opt/oracle/dpdump \
-v /home/trs/docker/oracle11g/backup:/opt/oracle/backup \
jaspeen/oracle-11g

3.启动服务
docker start oracle
启动服务.png

4.查看容器日志

docker logs -f oracle

5. 连接到容器

//开启oracle
[docker ]>docker exec -it oracle /bin/bash

//进入oracle命令
[oracle@*** ~]>su oracle
输入密码:oracle
或者:
-[oracle@*** ~]>su root
输入密码:helowin

//进入SQL语句
命令:sqlplus 账户名/密码 as 角色名
例如:
[oracle@*** ~]>sqlplus sys/helowin as sysdba
...
SQL>

注意:在控制台用sqlplus / as sysdba登陆oracle系统时,所用的用户名和密码通常有两种

1. 用户名:system    密码:helowin  

2. 用户名:sys           密码:helowin

ORACLE_SID=helowin

 

你可能感兴趣的:(oracle)