1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 运维 - 正文

君子好学,自强不息!

虽然Docker是那么的流行和热闹,可是没想到我和Docker的***次接触是因为Oracle。Oracle在上个月宣布支持Docker的容器部署,再加上Oracle Database 12.2的发布,再到支持MAC上的部署,大家可以想一想这足以激起我动手的热情,上一次在MAC上能够直接部署的版本还是Oracle 10g,现在我们有了一个新的选择。

基于Docker的部署简单到只需要一个命令,回顾一下我们在Oracle 8的年代,在Linux上部署Oracle,你想到什么?无数的编译错误,深深浅浅的坑坑洼洼,说多了都是泪。

看看Oracle在Docker上的部署吧!需要准备什么呢?

  1. Docker 环境下载;
  2. 从Github上下载 Oracle docker-images ;
  3. 从OTN下载 Oracle for Linux 的安装包;

    生产资料具备了,还要做一点点粗加工:

    1. 在MAC上安装并启动Docker环境;
    2. 解压docker-images-master.zip安装包;
    3. 将Oracle安装包整合到Docker images Master中;

      我在Docker市场下载的稳定版本,115.6M,地址是:

      https://store.docker.com/editions/community/docker-ce-desktop-mac

      虽然是***次,但是看到这条小鲸鱼还是会很亲切:

      第二和第三步,我建立了一个独立的Docker目录存储这些文件。

      Github 上的文件下载地址是:

      https://github.com/oracle/docker-images

      然后两个命令:

      unzipdocker-images-master.zip
      
      mvlinuxx64_12201_database.zipdocker-images-master/OracleDatabase/dockerfiles/12.2.0.1/
      

      接下来就可以撸起袖子加油干了,当然也可以不撸袖子,因为会非常顺利和流畅,我的MAC版本是:macOS sierra 10.12.4 。

      这个环节就只需要一条命令,需要执行 docker-images-master/OracleDatabase/dockerfiles 下的build脚本:

      ./buildDockerImage.sh-v12.2.0.1-e
      

      在这个步骤中首先需要安装 OEL的 Slim 版本:oraclelinux:7-slim 。需要从网上下载文件,所以安装过程中必须保持网络的连通。整个过程有16个步骤,全部是自动执行的。

      成功的日志类似如下的:

      OracleDatabaseDockerImagefor'ee'version12.2.0.1isreadytobeextended:
      
      -->oracle/database:12.2.0.1-ee
      
      Buildcompletedin52755seconds.
      

      完成了安装之后,你拥有了两个镜像,一个是OEL 7-slim 版本,大约114MB,一个 oracle/database 大约14.8GB。

      创建并启动数据库只需要一个命令:

      dockerrun--nameoracle-p1521:1521-p5500:5500-v/Users/eygle/oradata:/opt/oracle/oradataoracle/database:12.2.0.1-ee
      

      这个命令有几个主要参数:

      -p 指定端口映射,主机到Docker的端口对应;

      -v 指定数据库的对应存储路径,我指定了一个Docker之外的本地存储,将数据库独立出来。

      完成这个命令,会在本地完成数据库的构建并启动数据库,同时输出告警日志的监控。

      当然如果你不想剥离数据库文件出来,也可以用类似以下命令来构建数据库:

      dockerrun-p1521:1521--nameeygleoracle/database:12.2.0.1-ee
      

      由于数据库缺省会指定用户口令,所以我们可以通过如下命令来修改口令:

      dockerexecoracle./setPassword.shyoupassword
      

      其他的必备命令是:

      dockerstartoracle
      
      dockerstoporacle
      
      dockerlogsoracle
      
      dockerps
      

      接下来就可以在 SQL Developer 里配置和连接这个数据库了:

      现在基于Docker来构建一个测试环境,变得非常快速和简捷,大家简化了学习了了解Oracle入门的复杂度,非常值得尝试。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/8594.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。