docker中oracle的数据文件_docker oracle数据库文件放在哪 - CSDN
精华内容
参与话题
  • docker安装Oracle数据库

    千次阅读 2020-09-02 23:26:52
    前两天搞坏了们公司一台开发服务器,有个部门要用...1.docker search oracle 查找oracle ,pull下来很多的oracle镜像,可能是我的系统不兼容吧。出了很多问题,最后找到了这个镜像 docker pull registry.cn-hang...

    前两天搞坏了们公司一台开发服务器,有个部门要用Oracle数据库,今天说好给人家装好,终于在下班之前弄好了,之间也遇到了很多的坑,在这里记下了,给大家提醒。HHHHHH。。。。

    1.docker search oracle 查找oracle ,pull下来很多的oracle镜像,可能是我的系统不兼容吧。出了很多问题,最后找到了这个镜像

    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    创建本地数据映射目录

    mkdir -p -m 755 /Users/lin/Projects/data/oracle_home/oracle_data/{app,dpdump,oraInventory}

    2.然后把它跑起来

    docker run -d -p 1521:1521 --name oracle_11g   -v  /Users/lin/Projects/data/oracle_home/oracle_data/app:/opt/oracle/app     -v  /Users/lin/Projects/data/oracle_home/oracle_data/dpdump:/opt/oracle/dpdump  -v  /Users/lin/Projects/data/oracle_home/oracle_data/oraInventory:/opt/oracle/oraInventory   registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    3.接着进入容器里

    [root@localhost ~]# docker exec -it oracle_11g bash

    4.这个时候sqlplus命令 是不可以用的,需要配置一下环境变量,输入密码helowin

    [oracle@9e98c99229c8 /]$ su root 
    Password: 
    
    

    5.vi /etc/profile 并在文件最后添加如下命令

    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

    export ORACLE_SID=helowin

    export PATH=$ORACLE_HOME/bin:$PATH

    6.使变量生效,接着切换为 oracle用户就可以正常使用了

    source /etc/profile
    [root@9e98c99229c8 /]# vi /etc/profile
    [root@9e98c99229c8 /]# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
    [root@9e98c99229c8 /]# su - oracle
    [oracle@9e98c99229c8 ~]$ sqlplus /nolog
    SQL*Plus: Release 11.2.0.1.0 Production on Tue Apr 16 17:08:25 2019
    
    Copyright (c) 1982, 2009, Oracle.  All rights reserved.

    7.登录sqlplus并修改sys、system用户密码

    sqlplus /nolog

    conn /as sysdba

    接着执行下面命令

    alter user system identified by oracle;

    alter user sys identified by oracle;

    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

    exit 退出。

    8.查看一下oracle实例状态

    lsnrctl status

    9.连接测试一把,服务名要填写helowin.   密码:oracle  大功告成

    10.提交修改下次直接启动这个容器即可

    docker commit 容器名称或ID 新的镜像名称:版本

    展开全文
  • 一 CentOs安装docker Linux安装docker参照https://blog.csdn.net/qq_36892341/article/details/73918672 前置条件: 64-bit系统 kernel 3.10+ 注意:本次操作皆在root用户下进行 1.检查内核版本,返回的值大于...

    一  CentOs安装docker

    Linux安装docker参照https://blog.csdn.net/qq_36892341/article/details/73918672

    前置条件:

    64-bit 系统

    kernel 3.10+

    注意:本次操作皆在root用户下进行

    1.检查内核版本,返回的值大于等于3.10即可。

      # uname -r

    2.确保yum是最新的

      # yum update

    3.添加 yum 仓库

    tee /etc/yum.repos.d/docker.repo <<-'EOF'
    [dockerrepo]
    name=Docker Repository
    baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    EOF
    

     

    4.安装 Docker

      # yum install -y docker-engine

    安装成功后,使用docker version命令查看是否安装成功,安装成功后------如下图

    5.启动docker

      #systemctl start docker.service

    6.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

    使用docker version命令查看

    7.设置开机自启动

     # sudo systemctl enable docker

    到此为止docker就完全安装好了。

    二  docker配置Oracle数据库并实现数据持久化

    本次配置的为Oracle 11gr2版本数据库

    • 在docker 中获取oracle镜像信息

    # docker search oracle

    • 选定镜像,并pull到系统中,一定要先配置加速,不然超级慢
    • 友情提示(至少作者遇见的情况是这样)
    • 一定要选sath89/oracle-xe-11g 不要选wnameless/oracle-xe-11g
    • 一定要选sath89/oracle-xe-11g 不要选wnameless/oracle-xe-11g
    • 一定要选sath89/oracle-xe-11g 不要选wnameless/oracle-xe-11g
    • 不然无法实现数据持久化

    docker pull sath89/oracle-xe-11g

    • 查看已经下载的镜像

    $ docker images

    • 列出运行中的容器

    [root@VM_0_3_centos ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS 

    • 数据持久化

    #启动

    [root@VM_0_3_centos ~]# docker run -d -p 49160:22 -p 49161:1521 -v /jie:/u01/app/oracle/ --name xe  sath89/oracle-xe-11g
    #参数 -d 后台运行容器,并返回容器ID ; -p 指定端口 , -v 指定数据卷位置

    #你只需要明白 -v 命令后面的就ok /jie 指定你当前服务器的文件位置 没有会创建 /u01

    /app/oracle指定oracle的映射路径 也就是说 数据库中这个目录下的文件都会在你服务器/jie中存在 反之亦然

    #查看运行容器

    [root@VM_0_3_centos ~]# docker ps
    CONTAINER ID        IMAGE                  COMMAND             CREATED             STATUS              PORTS                                                      NAMES
    26a0507505c8        sath89/oracle-xe-11g   "/entrypoint.sh "   20 hours ago        Up 14 seconds       8080/tcp, 0.0.0.0:49160->22/tcp, 0.0.0.0:49161->1521/tcp   xe

    #查看本地目录 发现有个jie目录

    #创建文件测试

    [root@VM_0_3_centos jie]# sudo touch jie.txt

    #查看容器内的内容是否新增

    [root@VM_0_3_centos jie]# docker exec -it xe /bin/bash

    连接Oracle 11g

    --使用此镜像创建的oracle用户和密码: 

    hostname:localhost

    port: 49161

    sid: xe

    service name: xe

    username: system

    password: oracle

    ps:2019/07/24补充,换了个服务器,发现sath89/oracle-xe-11g镜像没了

    网上搜了一下用的registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    #pull镜像
    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    #数据持久化:
    docker run -d -p 49160:22 -p 49161:1521 -v /jie:/u01/app/oracle/ --name xe  registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    #====数据库默认信息
    #hostname: localhost
    #port: 1521
    #sid: helowin
    #username: system
    #password: helowin
    
    docker exec -it xe bash
    su root # 密码:  helowin
    #====vi /etc/profile 并在文件最后添加如下命令
    #begin
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
    export ORACLE_SID=helowin
    export PATH=$ORACLE_HOME/bin:$PATH
    #end
    
    source /etc/profile
    
    ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
    
    #====登录oracle数据库 ,修改密码
    su oracle ;
    sqlplus  
    # username: system
    # password: helowin
    alter user system identified by 123456;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    #退出
    #===使用数据库工具 登录oracle
    hostname: localhost
    #记得开放你云服务的tcp 46161端口
    port: 46161
    sid: helowin
    username: system
    password: 123456
    
    

     

    Gitlab

    #搜索镜像
    docker search gitlab
    #下载镜像
    sudo docker pull gitlab/gitlab-ce:latest
    #创建docker中的网络
    docker network create gitlab_net
    使用镜像创建容器,并且使重要数据外部挂载到宿主机
    docker run --name='gitlab' -d \
    --net=gitlab_net \
    --publish 1443:443 --publish 18427:80 \
    --restart always \
    --volume /root/docker/gitlab/config:/etc/gitlab \
    --volume /root/docker/gitlab/logs:/var/log/gitlab \
    --volume /root/docker/gitlab/data:/var/opt/gitlab \
    --privileged=true \
    gitlab/gitlab-ce:latest
    # 查看容器是否运行起来
    docker ps | grep gitlab
    #访问拒绝时修改端口
    #编辑文件
    vi /root/docker/gitlab/config/gitlab.rb
    
    #找到 unicorn['port'] = 8080 的地方,修改为不会被占用的端口
    unicorn['port'] = 8888
    
    #保存
    :wq!
    
    #重启容器 
    docker restart gitlab

    mysql配置

    #查找镜像
    docker search mysql
    #pull镜像
    docker pull mysql:8.0.18
    #执行前先配置mysql my.cnf文件
    docker run \
        -p 3306:3306 \
        -e MYSQL_ROOT_PASSWORD=root\
        -v /mysql/data:/var/lib/mysql:rw \
        -v /mysql/log:/var/log/mysql:rw \
        -v /mysql/config/my.cnf:/etc/mysql/my.cnf:rw \
        -v /etc/localtime:/etc/localtime:ro \
        --name mysql \
        --restart=always \
        -d mysql:8.0.18
    

    mysql8用户创建与授权,认证,密码修改

    1.用户的创建与授权
    
      在MySQL5.7的版本:
    
      > grant all privileges on *.* to '用户名'@'主机' identified by '密码';
    
      在MySQL8.0需要分开执行:
    
      >create user '用户名'@'主机' identified by '密码';
    
      >grant all privileges on *.* to '用户名'@'主机';
    
      用以前的一条命令在8.0里面创建用户,会出现sql语法错误
    2.认证插件更新
    
      MySQL5.7默认身份插件是mysql_native_password
    
      MySQL8.0默认的身份插件是caching_sha2_password
    
      查看身份认证插件命令:show variables like 'default_authentication_plugin%';
      身份认证插件可以通过以下2中方式改变:
      
      1)系统变量default_authentication_plugin去改变,在my.ini文件的[mysqld]下面设置default_authentication_plugin=mysql_native_password即可
    
      2)如果希望只是某一个用户通过mysql_native_password的方式认证,可以修改数据库mysql下面的user表的字段,执行以下命令:
    
      >alter user '用户名'@'主机' identified width mysql_native_password by '密码';
    3.密码修改
        >ALTER USER 'root'@'localhost' identified by '123456'; 
    
        >flush privileges;  刷新

    最后我自己的/mysql/config/my.cnf

    
    [mysqld]
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    datadir         = /var/lib/mysql
    secure-file-priv= NULL
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    performance_schema_max_table_instances=400
    table_definition_cache=400
    table_open_cache=256
    performance_schema = off
    default_authentication_plugin= mysql_native_password
    #skip-grant-tables
    # Custom config should go here
    !includedir /etc/mysql/conf.d/
    

     

    展开全文
  • 使用Docker安装的Oracle 要对同一内网下装有Oracle的两台服务器数据迁移(导出与导入),使用exp和imp命令 1、将服务器A内数据库数据使用exp导出到服务器B数据库目录下 2、将导入到服务器B目录下的dmp文件...

    环境:

    Centos7.5

    使用Docker安装的Oracle

    要对同一内网下装有Oracle的两台服务器数据迁移(导出与导入),使用exp和imp命令

    1、将服务器A内数据库中的数据使用exp导出到服务器B数据库目录下

    2、将导入到服务器B目录下的dmp文件使用imp导入服务器B上的数据库内

    首先在服务器B上需要配置一个tnsname,然后使用tnsping测试B是否能够连接到服务器A上的数据库,这是所有操作的起点与基础

    操作如下:

    1.1、导出数据库文件

    全局搜索tnsnames.ora文件,Linux命令:

    find / -name tnsnames.ora

    然后在Docker容器下

    目测diff文件是差异文件夹,暂时直接使用的

    /var/lib/docker/overlay2/ce41d80b81d5160e26c3e5017c4cf95ad429603e9023d27fc593b497de9134d5/merged/u01/app/oracle-product/12.1.0/xe/network/admin/samples/tnsnames.ora

    大佬指点,sample文件是示例目录,故新建一个tnsnames.ora在admin文件夹下,如下

    添加内容如下

    1. T =
    2. (DESCRIPTION =
    3. (ADDRESS_LIST =
    4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xx.xxx)(PORT = 1521))
    5. )
    6. (CONNECT_DATA =
    7. (SERVICE_NAME = xxx)
    8. )
    9. )

    后面命令行进入Oracle容器进行测试

    1. # 查看所有在运行的容器
    2. docker ps
    3. # 使用返回的容器ID进入容器命令行
    4. docker exec -it 7485d22f2fd5 /bin/bash 运行容器
    5. # 如果进入root@62a5a35737c1:/#类似这种容器内命令行则表示成功,此时进入Oracle容器,可使用Oracle自
    6. # 带SQLPlus等,tnsping也是Oracle自带的Oracle Net 工具,可以
    7. # 1)验证名字解析(tnsnames.ora内配置的Service)
    8. # 2)远程的listener是否启动
    9. # 验证是否连接到服务器A的Oracle
    10. tnsping X

    此时一路畅通,没踩到坑。。此时同样在Oracle容器内,执行exp

    1. exp account/password@tnsName file=/u01/app/oracle/file.dmp log=/u01/app/oracle/file.log full=y
    2. # exp 服务器A上数据库账号/密码@本地服务器B配置的tnsnames.ora内的name file=导出路径(此处为Oracle容器内相对路径) log=日志路径(相对路径+1) full=数据库完全导出

    同时因为在Oracle安装时就挂载文件到其他目录,所以此时在备份目录也可以同步看到

    尚未停止。。。

    2.1、导入数据库文件

    在导入数据库dmp前,需创建表空间、用户、修改Oracle编码

    之前测试挂载是否成功时创建了一个tablespace,命令如下:每32M进行数据文件扩展,单个数据文件最大2G

    1. create tablespace test
    2. logging
    3. datafile '/u01/app/oracle/xxx.dbf'
    4. size 32m
    5. autoextend on
    6. next 32m maxsize 2048m
    7. extent management local;

    后来shoucan,直接删除了xxx.dbf文件,但是根据

    1. select * from dba_tablespaces;
    2. select file_name,online_status from dba_data_files ;

    查询出路径还在,且想要drop tablespace时,一直提示无法找到文件,使用重启大法:后果如下

    1. ERROR:
    2. ORA-01033: ORACLE initialization or shutdown in progress
    3. Process ID: 0
    4. Session ID: 0 Serial number: 0

    Oracle无法正常启动,百度中求生:oracle initialization or shutdown in progress解决方法

    1. # ERROR:
    2. # ORA-01033: ORACLE initialization or shutdown in progress
    3. # Process ID: 0
    4. # Session ID: 0 Serial number: 0
    5. # 解决方法:使用sqlplus登录
    6. root@6d9e4ca51d51:/# sqlplus /nolog
    7. # 使用sys登录(system无法登陆)
    8. SQL>connect sys/password as sysdba
    9. SQL> shutdown normal
    10. ORA-01109: 数据库未打开
    11. 已经卸载数据库。
    12. ORACLE 例程已经关闭。
    13. SQL> start mount
    14. SP2-0310: 无法打开文件 "mount.sql"
    15. SQL> startup mount
    16. ORACLE 例程已经启动。
    17. Total System Global Area 612368384 bytes
    18. Fixed Size 1332348 bytes
    19. Variable Size 183151492 bytes
    20. Database Buffers 423624704 bytes
    21. Redo Buffers 4259840 bytes
    22. 数据库装载完毕。
    23. SQL> alter database open;
    24. alter database open
    25. *
    26. 1 行出现错误:
    27. ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
    28. ORA-01110: 数据文件 5: 'C:\TYKM.DBF'
    29. # 就在此处将不小心删除的文件状态设为offline
    30. SQL> alter database datafile 5 offline drop;【5是数据文件中的5】
    31. 数据库已更改。
    32. SQL> alter database open;【我们一直循环这个语句,直至不再提示错误】
    33. 数据库已更改。
    34. SQL> shutdown normal
    35. 数据库已经关闭。
    36. 已经卸载数据库。
    37. ORACLE 例程已经关闭。
    38. SQL> startup
    39. ORACLE 例程已经启动。
    40. Total System Global Area 612368384 bytes
    41. Fixed Size 1332348 bytes
    42. Variable Size 187345796 bytes
    43. Database Buffers 419430400 bytes
    44. Redo Buffers 4259840 bytes

    启动完成后执行上方的tablespace查询结果

    这时候状态不再是ONLINE,再次drop tablespace即可成功

    1. # 删除名为tpms的文件及关联的datafiles
    2. drop tablespace tpms including contents and datafiles;

    另外在创建表空间的时候,单个表空间不能大于32G

    imp导入命令

    1. imp tpms/Tpms2015 fromuser=tpms touser=tpms file=/u01/app/oracle/tpms20181127.dmp log=/u01/app/oracle/tpms20181127.log ignore=y;
    2. # imp 要导入数据库的用户名/密码 fromuser=从用户 touser=到用户 file=原导出的dmp数据文件 log=日志文件 ignore=忽略错误

    另外在dmp导入报错value too large for column (actual: 27, maximum: 20)

    猜测是因为新装数据库与原数据库编码不同,因为所有表都来自原封不动导出的文件

    来自修改oracle的编码格式,解决乱码问题:

    1. 1、管理员用户连接
    2. SQL>conn sys/密码 as sysdba;
    3. 2、关闭数据库。
    4. SQL>shutdown immediate;
    5. 3、启动数据库到Mount状态下。
    6. SQL> STARTUP MOUNT;
    7. # 这些都要执行,以修改状态
    8. SQL> ALTER SESSION SET SQL_TRACE=TRUE;
    9. Session altered.
    10. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
    11. System altered.
    12. SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    13. System altered.
    14. SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    15. System altered.
    16. 4、启动数据库
    17. SQL> Alter database open;
    18. 5、修改字符集
    19. # 需要使用INTERNAL_USE来使跳过 新字符集必须为旧字符集的超集 的检查
    20. SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
    21. 或 ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
    22. 6、关闭数据库
    23. SQL> Shutdown immediate;
    24. 7、重新启动数据库
    25. SQL> startup;

    编码修改成功!

    导入dmp过程中可能遇到的错误:

    1.表空间不一致,如果源数据库的表空间和目标数据库表空间不一致,则clob和blob类型的数据无法导入

    解决方案:保持表空间名称一致或者参照http://www.cnblogs.com/wangsaiming/p/4947151.html

     

    展开全文
  • Docker里面运行Oracle

    千次阅读 2018-11-30 11:55:49
     数据库, 考虑到在容器关闭后, 里面的资源就没了, 对于数据库而言, 这是一个很严重的问题, 所以选择把数据文件保存在外面, 采用文件挂靠的方式启动, 这样 , 容器重启以后, 就不需要重新去搞数据了.好了, 开始 1、...

    接上一个文章, Docker安装省略.

    开始逼逼了哈, 耐心的停下去

      数据库, 考虑到在容器关闭后, 里面的资源就没了, 对于数据库而言, 这是一个很严重的问题, 所以选择把数据文件保存在外面, 采用文件挂靠的方式启动, 这样 , 容器重启以后, 就不需要重新去搞数据了.好了, 开始

    1、查询插件

           docker search orcalce

    我们拉取的是第二个 orcale-12c

    2、拉取

    docker pull docker.io/sath89/oracle-12c

    去喝杯茶, 这个有点慢, 文件还比较大, 但是减少了安装, 跑起来就行了

    3、创建挂靠的文件目录

    mkdir -p /var/local/oracle

    chmod -R 777 /var/local/oracle  # 有可能docker没有权限哦, 所以加上这一句

    4、启动

    docker run -d -p 2122:22 -p 9090:8080 -p 1521:1521 -v /var/local/oracle/:/u01/app/oracle/ --name orcalce sath89/oracle-12c

     

    5、查看日志

    docker logs -f xxxxx 第一次启动时间比较长, 需要初始化, 所以需要等待,眼睛盯着日志, 不要眨眼

    6、初始化

    docker exec -it 867a9abf25a5 /bin/bash    #867a9abf25a5是我的容器id, 使用docker ps 你看你自己的,不要只知道拷贝,不然你进不去

    7、使用到oracle 用户

    su oracle #切换到oracle用户

    8、操作用户

     

    $ $ORACLE_HOME/bin/sqlplus / as sysdba 进入sqlplus

    SQL>> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; #密码有效期修改

    SQL>> alter user SYSTEM account unlock #解锁用户

    9、连接信息

    hostname: localhost

    port: 1521

    sid: xe

    username: system

    password: oracle

    密码是默认的哦, 要改可以去改

    哈哈, 好了, 开心的使用吧, 有问题, 可以找我哦

    有问题可以扫微信加我哈, 首先需要加上备注使用csdn中加的, 不然不会同意的.大家一起学习, 一同进步

     

     

     

     

     

    展开全文
  • docker导入dmp文件oracle容器

    千次阅读 2018-10-16 16:23:55
    docker的安装和oracle 镜像的... 这里讲下把 导入的dmp文件导入到oracle容器 1. 上传文件 把dmp文件上传到服务器,然后在复制到oracle容器 首先你先把文件上传到服务器,然后在cp到容器 docker cp /...
  • Docker中Oracle数据库

    万次阅读 2017-09-21 11:38:07
    想研究一下Oracle数据库,发现安装Oracle太麻烦了,所以想省事儿,使用docker中Oracle作为联系。 使用 sudo docker search Oracle 命令搜索Oracle数据库镜像文件,这里发现已经有人发布了相关镜像,链接:...
  • 在mac使用Docker搭建oracle

    万次阅读 2017-08-31 11:14:47
    在mac使用Docker搭建oracle有个朋友老是吹Docker怎么怎么样,一直不以为然,后来有次需要自己mac电脑上搭建oracle,又不想装虚拟机,想起有Docker这个东西就研究了下怎么使用,记录下摸索的过程。在mac使用...
  • docker安装oracle数据库详细步骤

    万次阅读 热门讨论 2019-01-31 21:17:44
    1.拉去oracle数据库镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g  2.启动oracle 自动启动镜像 --restart=always docker run -p 1521:1521 --name oracle_11g -d --restart=always ...
  • docker部署Oracle,无法远程连接 多方尝试,包括客户机的配置文件,服务器端口开放情况,侦听服务等等 网上搜了很多教程 docker pull wnameless/oracle-xe-11g docker run -d -p 49160:22 -p 49161:1521wnameless/...
  • docker挂载文件

    千次阅读 2018-09-18 22:23:08
    docker下安装了Oracle后,要进入Oracle的命令界面需要先前执行下面这条命令: docker exec -it oracle bash 然后进入Oracle: sqlplus system/oracle 得到的画面是: 而后装了Oracle后把dmp文件传入...
  • MAC安装oracle11g,并导入数据

    万次阅读 热门讨论 2018-04-15 18:21:02
    mac下想要使用oracle,可以先安装虚拟机,然后在虚拟机安装oracle。虽说oracle有mac版,但据本人所知只有10g,且官网上已无法下载。虚拟机的安装和在虚拟机安装oracle,百度有很多教程,不再赘述。另外一种比较...
  • docker安装Oracle 11g

    万次阅读 2018-10-29 10:53:42
    环境: centos7.3 docker --version: 17.12.0-ce 1. 操作系统切换到root用户:  # su root 2. 启动docker  # systemctl start docker 3. 拉取oracle镜像(oracle 11.0.2 64bit 企业版 实例名: helowin)  ...
  • Linux基于docker安装oracle

    万次阅读 2020-09-14 10:21:20
    Linux基于docker安装oracledocker安装基于docker安装oracle安装 docker安装 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum -y install...
  • Docker下部署oracle11g

    万次阅读 2019-05-24 14:05:54
    2、拉取oracle11g镜像文件 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 3、创建挂载目录 mkdir -p /data/oracle 4、创建oracle容器 docker run -d -p 1521:1521 -v /data/ora...
  • Docker中安装配置Oracle12c并实现数据持久化 数据卷的特点及使用
  • 使用docker安装部署oracle12.2

    千次阅读 2018-03-11 01:50:13
    docker中运行oracle实例 启动,停止oracle docker容器 连接数据库 2. 在Mac上安装dockerdocker store下载docker-for-mac。 我们需要适当调整一下cpu内存分配,如4核CPU,16G内存。 点击reveal in f....
  • docker启动一个oracle 11g服务器

    千次阅读 2018-05-23 20:05:47
    docker启动一个oracle 11g服务器操作安装Oracle 11g是一件有一定难度的问题。如果我们能够把Oracle给容器化,那么,部署一台Oracle数据库将变得非常简单。接下来,本文将为大家讲述如何将Oracle容器化。本文建议...
  • Oracle数据库官方Docker镜像

    千次阅读 2019-05-09 19:06:48
    docker hub,登录后搜索oracle: 进入Oracle Database Enterprise Edition页面后进行订阅: 填入个人信息,同意协议,即可查看内容: 在docker 命令行login后才能拉取镜像: docker pull store/oracle/...
  • 因为在Linux安装oracle非常麻烦,相信每个人也会遇到各种坑,为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装,并做详细记录,为以后需要之时拿来再看。 1、安装docker环境。 ...
  • (1)进入docker拉取oracle镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g (2)创建oracle容器  docker run -d -p 1521:1521 --name oracle11g registry....
1 2 3 4 5 ... 20
收藏数 7,949
精华内容 3,179
关键字:

docker中oracle的数据文件