mac m1使用docker安装oracle
mac m1使用docker安装oracle数据库
本学期开始学习数据库原理,老师课上讲到课堂作业使用的是oracle 11g,然而我去官网却发现只有Windows和Linux版本的,并没有发现macOS的安装方法。在网上了解到,可以利用docker来安装部署,故尝试。
一.docker安装
macOS目前主流的安装方法有两种,利用homebrew安装或者直接docker官网下载dmg文件安装。
1.homebrew安装
#安装homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
#利用homebrew安装docker
brew cask install docker
2.官网下载
顾名思义,去下载安装就完事了。
二.docker换源
docker默认源在国外,在国内访问下载很慢,所以将其换为国内的源。
1.打开docker
在启动台中找到小鲸鱼图标的docker,并打开它。
2.顺手改一下资源分配
可根据自己的情况修改docker可分配资源。
3.换源
与网上绝大部分教程(讲Windows如何换源的)不同的是,macOS储存docker文件的路径在:
/Users/{YourUserName}/Library/Containers/com.docker.docker/Data
先在终端中cd打开该文件夹,然后使用vim打开daemon.json文件
cd /Users/{YourUserName}/Library/Containers/com.docker.docker/Data
vi daemon.json
在该文件中加入国内源的配置:
{
"registry-mirrors" : [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com"
]
}
然后:wq保存退出
最后重启docker
三.从镜像源中下载oracle镜像
在直接根据网上教程使用以下指令
docker pull alexeiled/docker-oracle-xe-11g
安装时,出现了以下错误,未找到或者未登陆。
所以在此又去注册了一个docker账号并登陆
然而在登陆后依旧无法使用上面那个指令拉取,于是再找方法。
1.搜索镜像
先使用指令搜素远程仓库中的Oracle镜像
sudo docker search docker-oracle-xe-11g
2.拉取镜像
选择一个star最多的镜像进行拉取
docker pull deepdiver/docker-oracle-xe-11g
3.拉取成功
静候下载,挺大的(2.7Gb)
四.启动镜像为容器
docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g
然而,又出现了警告:
我猜测出错的原因应该是苹果的m1芯片架构不同导致的,去网上寻找了多种解决方案后,发现了以下方法可行:
#在环境变量中设置默认使用linux/amd64平台
export DOCKER_DEFAULT_PLATFORM=linux/amd64
#重新启动镜像为容器(然后在此之前启动过并报了waring的,需要先将之前启动的容器删除
docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g
五.进入容器并建立连接
1.查看容器
docker ps
记下这个容器ID
2.进入容器
docker exec -it {容器ID} /bin/bash
3.进入Oracle
sqlplus system/oracle
然而,又出现了新的问题:连接不上。
在网上查阅资料后发现,依旧是m1芯片架构问题所导致的(oracle为啥不适配!!!)
解决方案如下:
利用Colima运行转译的虚拟机
#使用homebrew安装colima
brew install colima
#启动colima
colima start --arch x86_64 --memory 4
(此处我的docker崩溃了无法打开,在重装docker后使用原来的流程就可以正常操作了)
在解决问题后,成功打开了oracle数据库
4.创建用户授予权限
在上面出现的命令行中输入指令创建用户:
CREATE USER YS IDENTIFIED BY 123456;
#YS是用户名,123456是密码
授权:
GRANT CONNECT, RESOURCE, DBA TO YS;
#YS是用户名
六.后话
至此,在我的m1 macbook air上成功地部署了oracle。什么也不会开始看网络上的教程部署,干了半天,白天干到黑夜(后面终端都黑了),可以说,这是相当麻烦,由于架构问题导致了很多问题(oracle为什么不适配!!!)。
总之,最后终于是成功部署了,虽然进去之后两眼一抹黑,啥也不会操作,甚至找不到怎么关闭它……
mac m1使用docker安装oracle的更多相关文章
- mac系统用docker安装oracle数据库
oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...
- Docker | Mac 通过 Docker 安装 Oracle
Docker | Mac 通过 Docker 安装 Oracle 前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker 1.在 do ...
- docker安装oracle
最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说 ...
- docker 安装 oracle
docker 安装 oracle 部署链接:https://www.linuxidc.com/Linux/2017-03/141760.htm 本次使用docker安装oracle 1.搜索可使用的镜 ...
- 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决
目录 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决 1. 拉取阿里镜像oracle 2. 创建初始化数据 ...
- 使用Docker安装Oracle数据库
在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...
- Docker 安装Oracle
1.使用docker 命令搜索oracle 镜像,前提是已安装了Docker docker search oracle 2.下载相应版本的oracle 镜像 docker pull sath89/o ...
- ubuntu docker 安装 oracle
1.ubuntu 安装docker sudo apt-get update sudo apt-get docker.io 2.docker下载oracle镜像 sudo docker pull wna ...
- Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录
一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2 ...
- mac系统下docker安装配置mysql详细步骤
上文介绍了MacOS安装Docker傻瓜式教程,安装好后第一件事就决定把本地数据库迁移过来,那么首先就得安装mysql,下面就开始我们的安装之旅吧. 一.docker配置镜像加速器 我们使用docke ...
随机推荐
- 重新点亮linux 命令树————目录相关[三]
前言 简单介绍一些目录命令 正文 主要介绍三个命令 cd 路径切换 cd 这个命令用于切换当前目录的. 切换有三种形式. 以/开头的是绝对路径,比如/home. 以.开头的是相对路径,比如说./ser ...
- node nvm使用
背景 node 经过了一次大的改变,直接从8到了10,差别很大,但是有的项目又需要用到8,这个时候不能完全升级. 所以我们需要一个管理虚拟环境的工具. 安装 https://github.com/co ...
- 剑指 Offer II 018(Java). 有效的回文(简单)
题目: 给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写. 本题中,将空字符串定义为有效的 回文串 . 示例 1: 输入: s = "A man, ...
- 甘肃政法大学AI协会
甘肃政法大学AI协会成员博客 甘肃政法大学AI协会 简介:甘肃政法大学AI协会正式成立于2022年6月30日,是在院团委领导下,人工智能与大数据发展环境为前提的实践性学生社团,是面向全校同学科技创新类 ...
- EasyCV带你复现更好更快的自监督算法-FastConvMAE
简介: 近期FastConvMAE工作在EasyCV框架内首次对外开源,本文将重点介绍ConvMAE和FastConvMAE的主要工作,以及对应的代码实现,最后提供详细的教程示例如何进行FastCon ...
- IOT设备连接上云
如何让我的设备连接上云?参考如下路径. 云 [![](http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/974556/1 ...
- 这样才是代码管理和 Commit 的正确姿势! | 研发效能提升36计
简介:效能提升从小习惯开始,这样才是代码管理和 Commit 的正确姿势! 专栏策划|雅纯 志愿编辑|张晟 软件交付是以代码为中心的交付过程,其中代码的作用有几点:第一,最终的制品要交付成什么样 ...
- Vineyard 加入 CNCF Sandbox,将继续瞄准云原生大数据分析领域
简介: Vineyard 是一个专为云原生环境下大数据分析场景中端到端工作流提供内存数据共享的分布式引擎,我们很高兴宣布 Vineyard 在 2021 年 4 月 27 日被云原生基金会(CNCF) ...
- 全球首款乘云而来的存储产品CDS诞生!
9月22日,阿里云发布全球首款"云定义存储"(Cloud Defined Storage,CDS)产品.作为一款本地部署的分布式存储产品,阿里云CDS拥有与公共云存储相同的技术架 ...
- [FAQ] Vmmem 内存占用高的问题 -Win10 -WLS2
1按下Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹 2新建文件 .wslconfig ,然后记事本编辑 3 填入以下内容并保存, memory为系统内存上限,这里 ...