mac下Docker安装oracle

安装

搜索oracle

docker search oralce-12

mac下Docker安装oracle

下载搜索到的oracle

docker pull laboratoriobridge/oracle-12c

mac下Docker安装oracle

开始创建容器

docker run -h "oraclehost" --name "oracle" -d -p 127.0.0.1:1521:1521 laboratoriobridge/oracle-12c

mac下Docker安装oracle

查看ID

docker ps

mac下Docker安装oracle

在终端中执行以下命令进入容器:3ecb611f1b30 为容器ID

docker exec -it 3ecb611f1b30 /bin/bash

mac下Docker安装oracle

使用普通身份登陆

sqlplus system/oracle

mac下Docker安装oracle

修改system密码

alter user system identified by root123;

mac下Docker安装oracle

返回上一级

exit;

重新登录

sqlplus system/root123

mac下Docker安装oracle

创建用户并分配权限

查看用户

select username,password from dba_users;

mac下Docker安装oracle

创建新用户:用户名为 gwl 密码为 123456

create user gwl identified by root123;

mac下Docker安装oracle

查看是否有用户 gwl

select * from all_users;

mac下Docker安装oracle

给用户 gwl 赋予connect和resource角色

connect:保证该用户能连接数据库

resource:该用户可以使用数据库资源

create session:会话的权利

grant connect,resource,create session to gwl;

mac下Docker安装oracle

创建表格添加,更改用户表空间配额 

grant unlimited tablespace to gwl; --不对用户作配额限制

删除用户

drop user gwl;

mac下Docker安装oracle

删除用户出现异常,ORA-01922: CASCADE must be specified to drop 'GWL'

mac下Docker安装oracle

使用 drop user gwl cascade; 会删除此用户名下的所有表和视图

mac下Docker安装oracle

开启oracle服务

docker start oracle

mac下Docker安装oracle

关闭oracle服务

docker stop oracle

使用 Navicat for Oracle 连接

mac下Docker安装oracle

删除镜像

docker oracle 删除镜像

转载于:https://my.oschina.net/gwlCode/blog/3046648