ENVIRONMENT-DOCKER-oracle

占个座

docker search  oracle-12c

docker pull truevoly/oracle-12c  

docker tag  truevoly/oracle-12c 192.168.1.128:31809/loc-copy-of-sath89/oracle-12c

docker push 192.168.1.128:31809/loc-copy-of-sath89/oracle-12c

docker run -d --name oracle -p 9080:8080 -p 1521:1521 -v /docker-data/oracle_12c:/u01/app/oracle/product/12.1.0/xe -v /etc/localtime:/etc/localtime   --privileged=true truevoly/oracle-12c

#进入容器

docker exec -it 04af65f01d24 /bin/bash

#切换oracle权限(容器内)

su oracle

#用sysdba角色登陆 (容器内)

/u01/app/oracle/product/12.1.0/xe/bin/sqlplus / as sysdba 

#sql客户端下新建表空间

SQL> create tablespace bspdb datafile '/u01/app/oracle/oradata/xe/bspdb.dbf' size 3000m;

#新建用户 密码 及默认的表空间

SQL> create user bspdb identified by 123456 default tablespace bspdb;

#grant 角色1,角色2 to 用户名;

SQL> grant dba, connect to bspdb;

--------------------------Navicat Premium 连接测试

连接名:oracle-test

连接类型:basic

端口:1521

服务名或sid:xe

sid:选中

用户名:system

密码:oracle 

测试连接ok

--------------------------------------------------

从容器出来进入docker 宿主环境:发现  /docker-data/oracle_12c里面并没有数据

经尝试,这个问题并没有解决,就是说,如果容器挂了,或删了,那么里面的数据不保了。。

这应该和docker 镜像有关,只是测试环境,那么这个问题先不计较吧。

-------------------------------------------------

------------------------------oracle 11g begin-----------------------------

https://blog.csdn.net/qq_27050005/article/details/81479171

docker run -d -p 49160:22 -p 1522:1521 -v /var/lib/docker/mydata/oracle_11g:/u01/app/oracle/ --name xe  sath89/oracle-xe-11g

hostname:192.168.1.153

port: 1522

sid: xe

service name: xe

username: system

password: oracle

------------------------------oracle 11g end-------------------------------

 

上一篇:Oracle数据库双监听配置


下一篇:阿里开源数据同步工具--DataX