1、docker 版本
[root@node3 ~]# docker version
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: false
Server: 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
2、 操作系统切换到root用户
su root
3、拉取oracle镜像(oracle 11.0.2 64bit 企业版 实例名: helowin)
-
Oracle主要在Docker基础上安装,安装环境注意空间和内存,Oracle是一个非常庞大的一个软件,最低配置要2G以上,硬盘要30G以上更好,由于镜像都有好6.8个G.
-
这里以oracle 11.0.2 64bit 企业版 实例名: helowin为例子进行安装详解
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
4、创建并启动容器(映射本地端口1521)
- 默认数据库实例名为:
helowin
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
4.1参数说明
参数 | 参数说明 |
---|---|
--privileged | docker 启动的时候增加参数--privileged 开启特权,可以设置容器里的内核参数 |
--name | 给容器取一个名称 |
-p | 端口(port) |
-d | 指定守护进程(Daemon)进行运行 |
restart | 总是要重启,跟着docker一起启动而且一直会自动启动 |
5、进入docker的oracle_11g 容器
docker exec -it 容器ID /bin/bash
或
docker exec -it 容器名称 /bin/bash
6、加载环境变量
source /home/oracle/.bash_profile
7、登录sqlplus
sqlplus /nolog
connect /as sysdba
8、如需用plsql等工具连接 请设置用户和密码
- 创建一个用户为oracle,密码为oracle#123
create user oracle identified by oracle#123;
- 修改用户system的密码标识
SQL> alter user system identified by system;
alter user system identified by 123456;
- 给oracle这个用户授权
grant connect,resource,dba to oracle;
9、查看数据库sid(实例名)
SQL> select instance from v$thread;
10、sqlplus清屏命令
clear SCR
或
clear screen
或
clea scre
11、重启数据库,重启监听
sqlplus / as sysdba
SQL> shutdown immediate --"关闭数据库实例"
SQL> startup --"启动数据库实例"
SQL>exit
$ lsnrctl stop listener -停止名为listener的监听服务
$ lsnrctl start listener -启动名为listener的监听服务
$ lsnrctl reload listener -重新加载名为listener的监听服务
网友评论