占个座
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-------------------------------