如何在mac上用docker对Oracle进行部署使用

 更新时间:2021年03月05日 09:59:42   作者:笑笑。  
这篇文章主要介绍了如何在mac上用docker对Oracle进行部署使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

如何在mac上用docker对Oracle进行部署使用

首先安装docker

安装docker可以直接去官网进行下载,但是貌似官网的速度有点慢,这边有条件的推荐复制下载链接在迅雷进行下载(有会员的话会更快哦~)

docker官网

dockerMac版下载链接

其他系统需要安装docker请自行去官网选择系统安装

下载完成后的安装需要把Docker的图标拖进application中,安装成功之后会在mac启动台中出现Docker的Logo。

Docker图标

同时安装成功之后在Mac顶端会出现Docker的图标,如下图:

Docker

安装完成之后,默认开机启动,如果在如图所示可以看到Docker Desktop is running时,表示Docker已经是可以使用的了。

通过Docker进行安装Oracle11g

我们首先应该在Docker的远程仓库中进行搜索,因为Docker没有自带Oracle相关镜像,首先打开Mac自带的终端,并在其中输入命令如下(根据你Mac的实际情况决定是否要加sudo):

sudo docker search docker-oracle-xe-11g

如果mac电脑进行过命令修改usr/local的权限:

sudo chown -R $USER /usr/local

那么之后相应的操作就不用再增加sudo了。

回到安装步骤:

在命令行中输入了搜索命令之后会需要输入mac的密码:

在这里插入图片描述

输入密码之后:

在这里插入图片描述

出现这样的画面之后我们选择starts最多的一项进行安装,命令如下:

sudo docker pull deepdiver/docker-oracle-xe-11g

因为我已经安装过了,所以显示的图片为:

在这里插入图片描述

第一次安装的时候输入上述命令之后可以看到命令行中显示文件正在下载,只需要等待所有的文件都是completed并重新可以输入新的命令之后就可以进行下一步。
镜像安装完之后我们需要把他改为容器,命令如下:

sudo docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g

值得注意的就是将容器内部的1521端口映射到宿主机中的1521端口,这样一来就能在宿主机中通过Navicat等数据库可视化管理工具进行连接了。在这步完成之后,我们需要进到容器内部对已经安装的Oracle进行简单配置。

在Oracle容器中简单配置你的Oracle数据库并通过Navicat进行连接

这里需要注意的是,如果是使用Navicat进行连接,需要使用专业版。
(1)首先在命令行中输入docker ps获得容器ID

在这里插入图片描述

复制对应的ID,如图所示,我的就是第一个。
然后输入:

sudo docker exec -it (你的容器Id) /bin/bash

回车之后输入密码,再输入:

sqlplus system/oracle

在这里插入图片描述

依次进行如下操作:
查看数据库用户名和密码:

select username,password from dba_users;

当然,你可以通过已经存在的用户名和密码来登录数据库,推荐使用新创建的用户来进行数据库的登录,sql如下:

create user steafan(用户名) identified by password(密码)

创建完之后,可以通过如下sql进行验证:

select * from all_users;   

在创建完新用户之后,需要对该用户进行授权,该用户具有什么权限都是通过自己指定的,这也是为什么推荐使用自定义用户登录数据库的原因,sql如下:

 grant connect,resource to STEAFAN(这里需要将用户名大写,否则授权不成功) 

connect表示具有连接数据库的权限;resource表示具有操作数据库的权限

至此,所有需要配置的数据库配置都已经配置完毕,可以通过Navicat进行连接了

连接时,如果navicat是专业版,则可以连接时选择数据库类型进行连接:

在这里插入图片描述

选择之后:

在这里插入图片描述

连接成功之后就可以进行操作了,首先需要打开连接,方法为在连接名处右击;

在这里插入图片描述

这里我已经打开了,然后选择你所登陆的用户名右击打开模式:

在这里插入图片描述

然后在用户名下出现表、视图等操作选项或者变成彩色则表示成功了,就可以进行新建查询写sql语句等操作了。

到此这篇关于如何在mac上用docker对Oracle进行部署使用的文章就介绍到这了,更多相关docker对Oracle部署使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 运行中的docker容器端口映射如何修改详解

    运行中的docker容器端口映射如何修改详解

    这篇文章主要给大家介绍了关于运行中的docker容器端口映射如何修改的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • docker-compose启动mysql双机热备互为主从的方法实现

    docker-compose启动mysql双机热备互为主从的方法实现

    本文主要介绍了docker-compose启动mysql双机热备互为主从的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • docker版es、milvus、minio启动命令详解

    docker版es、milvus、minio启动命令详解

    这篇文章主要介绍了docker版es、milvus、minio启动命令详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 详解Docker Volume 之权限管理

    详解Docker Volume 之权限管理

    这篇文章主要介绍了详解Docker Volume 之权限管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • 详解Docker 容器基础系统镜像打包

    详解Docker 容器基础系统镜像打包

    这篇文章主要介绍了详解Docker 容器基础系统镜像打包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • docker 安装部署多个MySQL的实现步骤

    docker 安装部署多个MySQL的实现步骤

    本文主要介绍了docker 安装部署多个MySQL的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • docker pull拉取超时的解决方案

    docker pull拉取超时的解决方案

    这篇文章主要介绍了docker pull拉取超时的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 使用Docker Swarm 搭建Wordpress的方法

    使用Docker Swarm 搭建Wordpress的方法

    这篇文章主要介绍了使用Docker Swarm 搭建Wordpress的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 创建Web项目的Docker镜像实例讲解

    创建Web项目的Docker镜像实例讲解

    这篇文章主要介绍了创建Web项目的Docker镜像实例讲解的相关资料,需要的朋友可以参考下
    2016-10-10
  • Docker容器添加新端口映射的方法与详细步骤

    Docker容器添加新端口映射的方法与详细步骤

    这篇文章主要给大家介绍了关于Docker容器添加新端口映射的方法与详细步骤,Docker 端口映射即映射容器内应用的服务端口到本机宿主机器,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08

最新评论