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

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

首先安装docker

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

docker官网

dockerMac版下载链接

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

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

同时安装成功之后在Mac顶端会出现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部署使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解Docker中安装配置Oracle数据库

    本文使用的OS是Ubuntu([16.04.1_server][1])[注:Ubuntu是安装在vmware虚拟机上的]. 其他的Oracle连接工具:[sqldeveloper-4.1.5.21.78-x64][2] 或[navicat-premium][3]. 1.docker search oracle ---------------------查看docker仓库中的oracle相关内容. docker search oracle 可以看到下图所示的信息: 2.docker pull s

  • 使用Docker快速搭建Oracle开发环境的方法教程

    前言 oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲. 在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来. 但是也发现一个问题,挂载本地卷遇到了麻烦.一旦挂载,就无法登陆了.从官方的issues中发现,有一个fork版本解决了这个问题,记录一下. 创建docker-compose工作目录 mkdir -p oracle/data cd oracle touch docker-compose.yml 配置do

  • 在Docker上安装配置Oracle教程

    由于工作需要,但是对于Docker 又是一窍不通,网上的资料又很少,真是一个头两个大.好歹最后终于找了各种资料终于捣鼓成功. 地址:https://github.com/wnameless/docker-oracle-xe-11g .直接 Git clone 到本地就行了 安装 Docker shell 下: docker pull wnameless/oracle-xe-11g 运行,并开放 49160 和 49161 端口,分别对应 22 端口和 Oracle 端口(SSH 和 oracle

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

    如何在mac上用docker对Oracle进行部署使用 首先安装docker 安装docker可以直接去官网进行下载,但是貌似官网的速度有点慢,这边有条件的推荐复制下载链接在迅雷进行下载(有会员的话会更快哦-) docker官网 dockerMac版下载链接 其他系统需要安装docker请自行去官网选择系统安装 下载完成后的安装需要把Docker的图标拖进application中,安装成功之后会在mac启动台中出现Docker的Logo. 同时安装成功之后在Mac顶端会出现Docker的图标,如

  • 如何在Mac上通过docker配置PHP开发环境

    使用docker-compose配置开发环境 一般一个基本的PHP开发环境包括PHP.PHP-FPM.WEB服务器.MySQL数据库,另外还会有Redis或memcache等相关NoSQL服务.我主要是通过docker-compose来配置服务. 什么是docker-compose docker-compose是一个通过YAML文件来定义项目,项目中包含单个或多个容器服务.一般配置文件名为:docker-compose.yml. 目录结构 你可以按自己的喜好组织项目,下面是我用的方法,app 目

  • Mac上使用Docker如何快速启动MySQL测试

    本文主要讨论使用Docker快速启动 MySQL 测试的方法,包括Mac环境.一起看看吧! 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或"引导"类的文章中能容易地找到成熟的技术,但Docker不然.我在Mac上试玩过Docker,但Mac绝对是Docker界的二等公民.当我在Giuseppe的博客上看到关于在Mac上使用新Docker beta<Docker for Mac beta and MySQL>一文时,决定

  • 教你如何在Mac上安装mysql数据库

    下载mysql for mac: https://downloads.mysql.com/archives/community/         注意:我下载的是社团版本,mysql版本要和你的MAC版本保持一致.当然,如果以前安装过其他的MYSQL版本,务必先卸载了. 双击mysql-8.0.0-dmr-osx10.11-x86_64.dmg进行解压, 安装. Continue -> Continue, Agree -> Install.记录下来弹窗中的密码. 进入系统偏好设置, 找到mys

  • 详解如何在Mac上用汇编语言写HelloWorld

    首先,Mac自带nasm,不过我们要先将其升级. 升级它的方法有很多种,因为我已经装好了homebrew,所以我直接在终端输入: brew install nasm 这样就升级啦- 接下来,创建一个HelloWorld.asm文件! msg: db "hello world!", 0x0a len: equ $-msg SECTION .text global _main kernel: syscall ret _main: mov rax,0x2000004 mov rdi,1 mo

  • 教你如何在windows 10家庭版上安装docker

    本人之前写Redis书和Spring Cloud Alibaba书时,发现一些分布式组件更适合安装在linux环境,而在搭建Redis等集群时,更需要linux环境. 本人日常练习代码和写书所用的机器,操作系统是windows 10家庭版,为了模拟linux环境,一种解决方法是安装docker.刚开始安装时,发现装不上,后来请教了别人,同时在网上找了些方法后,最终安装成功了. 自认为这个步骤不大顺利,中间也解决了若干问题,在这篇文章里,就详细列出安装步骤,并给出解决相关问题的方法,以供大家参考.

  • 在Window 10上安装Docker图文教程

    Docker最近推出了可以运行在Win10和Mac上的稳定版本,那么在本篇博文中,我将给大家介绍如何在Windows 10上安装Docker并运行Linux和Windows Containers. Docker for Windows 10使用Microsoft Hyper-V来同时驱动Linux和Windows容器. 要在Windows 10上运行Docker,我们需要运行版本为1607或更高版本的Windows 10 Pro,Enterprise或Education. 在我的情况下,我使用的

  • MAC下安装docker教程

    序 由于云主机很快就要到期了,还是在mac上先搭一下docker环境吧. 安装brew curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 boot2docker方式(将要废弃) 安装docker sudo brew install boot2docker boot2docker init 启动 boot2docker up 按提示更新环境变量 export

  • Mac OSX系统 Docker启用Docker远程API功能

    在Mac OSX系统的Docker机上启用Docker远程API功能 Docker守护进程提供了一套远程REST API,具体可以参考文档: https://docs.docker.com/engine/reference/api/docker_remote_api/ 这套API是提供给客户端与Docker引擎通信时使用,这套API也可以由其他工具调用,比如curl或Chrome浏览器的Postman REST客户端工具. 如果是在Mac OSX Mavericks系统上使用Docker机创建D

  • 在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法

    介绍 Docker Swarm是用于部署Docker主机集群的Docker本地解决方案.您可以使用它来快速部署在本地计算机或受支持的云平台上运行的Docker主机集群. 在Docker 1.12之前,设置和部署Docker主机集群需要使用外部键值存储(如etcd或Consul)来进行服务发现.但是,使用Docker 1.12,不再需要外部发现服务,因为Docker提供了一个内置的键值存储,可以开箱即用. 在本教程中,您将了解如何使用Docker 1.12上的Swarm功能部署一组Docker机器

随机推荐