1. [root@node3 ~\]# docker version
  2. Client: Version: 18.09.6 API version: 1.39 Go version: go1.10.8 Git commit: 481bc77156 Built: Sat May 4 02:34:58 2019 OS/Arch: linux/amd64 Experimental: falseServer: Docker Engine - Community Engine: Version: 18.09.6 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: 481bc77 Built: Sat May 4 02:02:43 2019 OS/Arch: linux/amd64 Experimental: false

3、拉取oracle镜像(oracle 11.0.2 64bit 企业版 实例名: helowin)

  • Oracle主要在Docker基础上安装,安装环境注意空间和内存,Oracle是一个非常庞大的一个软件,最低配置要2G以上,硬盘要30G以上更好,由于镜像都有好6.8个G.
  • 登录阿里容器镜像服务平台,找到镜像中心—>镜像搜索,输入相应的镜像名称找到合适的镜像.建议使用网易镜像或阿里镜像网站
  • 这里以oracle 11.0.2 64bit 企业版 实例名: helowin为例子进行安装详解
  • https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  1. docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle\_11g
docker run \\--privileged \\--restart=always \\--name oracle\_11g \\-v /usr/local/oracle/app/oracle/oradata/:/home/oracle/app/oracle/flash\_recovery\_area/ \\-p 1521:1521 \\-d registry.cn-hangzhou.aliyuncs.com/helowin/oracle\_11g

Docker安装Oracle 11g 数据库过程详解 - 图1

参数说明

docker exec -it 容器ID /bin/bash或docker exec -it 容器名称 /bin/bash
source /home/oracle/.bash\_profile
sqlplus /nologconnect /as sysdba
  • 创建一个用户为oracle,密码为oracle#123
create user oracle identified by oracle#123;
SQL> alter user system identified by system;alter user system identified by 123456;
grant connect,resource,dba to oracle;
SQL> select instance from v$thread;
clear SCR  或clear screen或clea scre
sqlplus / as sysdbaSQL> shutdown immediate --"关闭数据库实例"SQL> startup --"启动数据库实例"SQL>exit$ lsnrctl stop listener    -停止名为listener的监听服务$ lsnrctl start listener   -启动名为listener的监听服务$ lsnrctl reload listener  -重新加载名为listener的监听服务
cat /home/oracle/.bash\_profile

看到此ORACLE_SID=helowin表示数据库的实例名称

  • 这里可以根据自己使用客户端的习惯进行验证即可。如:PLSQL Developer、JetBrains DataGrip、Navicat Premium、等.
  • JetBrains DataGrip验证结果