本文主要是介绍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
如果您对更多的内容感兴趣,请查看我们的其他指南!
这篇关于macOS Mojave下使用Docker安装oracle 11g的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!