参考文章https://blog.csdn.net/hunheidaode/article/details/104039719
1)镜像下载完成后,创建容器:
mkdir -p /mydata/oracle
chmod 777 /mydata/oracle
创建一个文件目录,用于挂载到容器内,做oracle数据备份时数据存放的位置,保证备份数据不丢失。
docker run -d -p 8080:8080 -p 8066:1521 -v /mydata/oracle:/u01/app/oracle --privileged ad9bdfc002e7
docker会报日志编号
是否启动
docker logs -f 日志编号
运行
docker exec -it d668241793f0 /bin/bash
su oracle
$ORACLE_HOME/bin/sqlplus / as sysdba
(2)操作oracle12c
修改密码:
SQL> conn system/oracle as sysdba;
SQL> alter user system identified by oracle;
SQL> alter user sys identified by sys;
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
//创建用户test密码test并且赋予远程连接等权限
//数据表空间
create tablespace mydata datafile '/u01/app/oracle/oradata/myorcl/mydata.dbf' size 500m autoextend on next 50m maxsize 20480m extent management local;
//临时表空间
create temporary tablespace mytempdata tempfile '/u01/app/oracle/oradata/myorcl/mytempdata.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
//create user 用户名 identified by 密码 default tablespace 用户默认使用哪一个表空间;
SQL>create user test identified by test default tablespace mydata temporary tablespace mytempdata;
SQL>grant connect,resource,dba to test;
SQL>commit;
(3)测试链接
oracle的schema就是用户名