1、拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
2、查看镜像
docker images
3、启动镜像
docker run -d -p 1521:1521 –name oracle12 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
4、查看当前运行容器
docker ps -a|grep oracle
5、进入容器
docker exec -it oracle12 bash
6、进入sqlplus
sqlplus /nolog;
7、使用sysdba角色登录sqlplus(相当于高权)
conn sys/oracle as sysdba;
8、新建用户
create user sjfxkq identified by Sjfxkq#Exa01; (user后面是用户名,identified by后面是密码)
9、赋予权限
grant dba to sjfxkq; 授予对数据库操作的权限
10、登陆
grant create session to sjfxkq; 授予登录权限
conn sjfxkq/Sjfxkq#Exa01; 登录用户
如果不授予登录权限,登陆的时候就会报登录无效
拉取官网镜像:
1、如果报错ERROR: ORA-12162: TNS:net service name is incorrectly specified,可以查看文章
ORA-12162: TNS:net service name is incorrectly specified 错误解决_sunansheng的博客-CSDN博客_ora-12162