oracle 03 基于docker部署

  1. 准备oracle安装包
  2. 创建安装目录
  3. 解压安装包
  4. 拉取镜像
  5. 创建数据卷
  6. 创建容器
  7. 提交容器(小插曲)
  8. 进入容器
  9. 新建表空间、用户
  10. 开防火墙1521端口
  11. 连接测试

准备oracle安装包

注意了,无论是官方的dockfile方式还是本案例采用的jaspeen/oracle-11g,都需要下载官方的oracle安装包

不建议直接拉取已经安装好的oracle镜像,太大了!!!

下载安装包

打开官网,注册账号,下载两个压缩包

官网麻烦的话,可以从我百度网盘获取

linux.x64_11gR2_database_1of2
链接:https://pan.baidu.com/s/1er8VVqM9j-bh-XoHh_vsiw
提取码:ylv9

linux.x64_11gR2_database_2of2
链接:https://pan.baidu.com/s/1HcuseqqlA9pRUETIJwzSEw
提取码:192r

如果你没百度会员的话,找我要高速下载链接

创建安装目录

mkdir -p /data/oracle/install

解压安装包

将两个压缩包上传到install目录下

打开目录

cd /data/oracle/install 

批量解压

unzip linux.x64_11gR2_database\*.zip

拉取镜像

我的教程选用 jaspeen/oracle-11g ~

docker pull jaspeen/oracle-11g

创建数据卷

docker volume create oracledata

创建容器

docker run --name oracle --privileged=true -p 1521:1521 -v /data/oracle/install/database:/install -v oracledata:/opt/oracle/app/oradata -v /etc/localtime:/etc/localtime:ro --restart=always jaspeen/oracle-11g

注意了,我上面没有加入-d命令,此时,宿主机控制台会实时输出安装情况,我们要耐心等待一段时间!


提交容器(小插曲)

先别急着用,刚才安装花了好长时间,如果下次干掉容器重新来的话又要等待这么久。那么,我们基于这个安装好的容器创建一个镜像吧!

docker commit oracle11g oracle11g-installed

这个也要等好久….

镜像有6个G….

这是一劳永逸的事情

以后在这台服务器上新建oracle只需执行:

docker run --name oracle --privileged=true -p 1521:1521 -v oracledata:/opt/oracle/app/oradata -v /etc/localtime:/etc/localtime:ro --restart=always oracle11g-installed

进入容器

docker exec -it oracle bash

新建表空间、用户

我们已经进入了容器,接下来开始新建表和用户

注意了!我们这款镜像内置密码是:

OS users:

  • root/install
  • oracle/install

DB users:

  • SYS/oracle

具体新建的流程参考《oracle 04 使用手册》

我们之前映射了数据卷,最终多了oracle dbf文件

开防火墙1521端口

参考《linux 防火墙》

连接测试

注:navicat比plsql简单很多,它程序自带了oracle客户端实例


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:oracle 03 基于docker部署

字数:548

本文作者:夏来风

发布时间:2020-07-03, 22:42:20

原始链接:http://www.demo1024.com/blog/oracle-docker/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。