macOS Mojave下使用Docker安装oracle 11g

Docker是什么?
docker的中文意思是码头工人,docker其实就是集装箱原理,我们也可以通俗的把它理解为像水杯一样能够装水的容器...
有关Docker是什么?可参见官方介绍:https://www.docker.com/why-docker
现在我们就开始使用docker安装oracle11g吧!
1.下载并安装Docker
第一步:下载docker(500M左右)下载连接:https://download.docker.com/mac/stable/Docker.dmg
第二步:点击Docker.dmg安装即可
第三步:打开终端,输入命令docker version查看docker版本,看是否安装成功:

终端显示出版本信息证明安装成功

第四步:在Launchpad找到Docker图标,点击并启动
2.在Docker下载并安装Oracle 11g
第一步:下载oracle 11g 输入如下命令:

终端消息:显示下载的状态

下载完成后,启动镜像为容器:
aiuiot:~ root# docker run -h "oracle" --name "oracle" -d -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11gdocker run -h "oracle" --name "oracle" -d -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11g 3、进入容器并启动Oracle
第一步:在终端中执行命令进入容器:
aiuiot:~ root# docker exec -it 0677fc709d77 /bin/bash 其中0677fc709d77是容器id,可使用docker ps命令获得:
aiuiot:~ root# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0677fc709d77 alexeiled/docker-oracle-xe-11g "/bin/sh -c /start.sh" 5 minutes ago Up 5 minutes 0.0.0.0:49160->22/tcp, 0.0.0.0:49161->1521/tcp, 0.0.0.0:49162->8080/tcp oracle
aiuiot:~ root# docker exec -it 0677fc709d77 /bin/bash 进入容器后,输入sqlplus system/oracle命令登录:

4.创建用户并分配权限
查看用户:
SQL> select username,password from dba_users;USERNAME PASSWORD
------------------------------ ------------------------------
SYS
ANONYMOUS
SYSTEM
APEX_PUBLIC_USER
APEX_040000
XS$NULLOUTLN
FLOWS_FILES
MDSYSCTXSYSXDBUSERNAME PASSWORD
------------------------------ ------------------------------
HR12 rows selected. 创建新用户:用户名为 deque 密码 123
SQL> create user deque identified by 123;User created. 输入命令select * from all_users;查看是否有用户deque:

4.1 给新创建的用户授权
给用户deque赋予connect,resource角色,这俩角色含有许多权限.connect:是保证该用户能连接数据库;resource:是该用户可以使用数据库资源。
输入命令grant connect,resource to deque;
SQL> grant connect,resource to deque;Grant succeeded. 5.删除用户
因为oracle数据库是基于用户去创建表,如果想删除自己创建的用户,可用命令是:drop user deque;
注意:分号不可少,且当前连接数据库的用户必须具有删除用户权限(如sys)。
6.在Docker 停止或启动服务
docker stop oracle
docker start oracle 如果您对更多的内容感兴趣,请查看我们的其他指南!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
