docker oracle11g数据持久化 - CSDN
精华内容
参与话题
  • 1.使用dockerhub上面的已经构建好的oracle 11g镜像,任意选择个 https://hub.docker.com/r/rohitbasu77/oracle11g 拉取镜像: sudo docker pull rohitbasu77/oracle11g 2.启动容器: sudo docker run -d --...

    1. 使用docker hub上面的已经构建好的oracle 11g 镜像,任意选择一个

    https://hub.docker.com/r/rohitbasu77/oracle11g

    拉取镜像:

    sudo docker pull rohitbasu77/oracle11g

    2. 启动容器:

    sudo docker run -d --name oracle11g -p 40022:22 -p 41521:1521 -p 48080:8080 rohitbasu77/oracle11g:latest

    执行完数据,oracle 11g 镜像就已经启动起来了,但是目前数据并没有持久化存储到本地。

     

    3. oracle 默认存放数据库文件路径

         /u01/app/oracle 我们需要把容器中这个路径下的文件拷贝到系统任意指定的目录下用于持久化存储数据。

    4. 拷贝数据

    sudo docker cp xxx:/u01/app/oracle /opt/

     xxx 代表容器名称或者容器ID,会把容器中oracle 存放的内容拷贝到系统中,/opt/ 下目录结构

    5. 删除容器

    6. 重新启动容器

    sudo docker run -d -p 1521:1521  -p 40022:22  -p 48080:8080 --name oracle11g \
        -v /opt/oracle:/u01/app/oracle \
        rohitbasu77/oracle11g:latest

    使用-v 参数挂载系统目录到容器中. 

     

    Done

     

    切记切记,不要再ubuntu18.04 上直接安装 oracle 11g 或者 oracle 12c ,都是血泪。如果要在物理机上直接安装还是用centos 7.7 或者 7.8 实际测试OK。 另外能不用oracle 就不要用oracle 了。

    展开全文
  • 前面我们用docker搭了oracle服务, 但是突然间想到了个问题,如果把容器删除了,那新建的表空间,用户,表,等等的信息就一并消失了,我这里只是刚刚搭建,完全可以推倒重来,但是如多已经是在线跑了好久的...

    1. 抛出问题

    前面我们用docker搭了一个oracle服务
    但是突然间想到了一个问题,如果把容器删除了,那新建的表空间,用户,表,等等的信息就一并消失了,我这里只是刚刚搭建,完全可以推倒重来,但是如多已经是在线跑了好久的数据库来说,简直是灾难啊,因为你的数据都随着容器的消失而消失.

    2. 解决方法

    虽然运行中的容器也可以进行动态进行关联volume,但是个人目前还没掌握,所以有需要的可以自行搜索
    启动容器时,通过docker的volume使宿主机的目录与容器的目录进行关联.

    1)创建本地目录

    sudo mkdir -p -m 755 db/oracle
    

    这里需要注意的是,创建之后需要将目录及其子文件的uidgid改为docker容器中的安装oracle的用户的uid及gid`否则关联后,在容器中是所属与root的.

    sudo chown -R 440:200 db/oracle
    

    2)拷贝数据库文件

    将容器中,/opt/oracle/app目录拷贝到上面创建的目录中.

    # linux命令下
    sudo docker cp oracle11g:/opt/oracle/app /home/shuu/db/oracle/
    

    文件很大5.4G,我这里还只是一个新的环境,拷贝之前请断开所有与数据库的连接.
    在这里插入图片描述
    在关掉容器之前我还特意解锁了scott用户,并且在emp表中添加了数据.

    alter user scott account unlock;
    alter user scott identified by tiger;
    INSERT INTO SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES 
    (1,'test','CLERK',666,TIMESTAMP '1982-01-23 00:00:00.000000',66,6,10)
    ;
    

    在这里插入图片描述

    3)退出,关闭,并删除容器

    # 退出oracle用户
    exit
    # 退出容器
    exit
    # 关闭容器
    sudo docker stop oracle11g
    sudo docker rm oracle11g
    

    4)启动容器,并进行volume关联

    docker run --rm -d --privileged --name <NAME> -p 1521:1521 -v <local_folder>:/<docker_folder> \
    <image>
    

    local_folder:
    /home/shuu/db/oracle/app
    docker_folder :
    /opt/oracle/app
    docker容器中oracle的目录,adminoradata等的父目录

    在这里插入图片描述

    sudo docker run --rm -d --privileged --name oracle11g -p 1521:1521 \
    -v /home/shuu/db/oracle/app:/opt/oracle/app/ shuu/oracle11g
    

    在这里插入图片描述
    5)进入容器,观察结果

    # 交互终端模式进入容器
    sudo docker exec -it oracle11g /bin/bash
    # 切换至oracle用户
    su - oracle
    # 以scott用户连接
    sqlplus scott/tiger;
    # 设置行长度数值看个人
    set line 300;
    # 查询emp表
    select * from emp;
    

    在这里插入图片描述
    如上所示,scott用户是解锁状态,emp表中新添加的数据仍然存在,姑且算是成功.

    3. 另一种解决思路(推荐)——在安装oracle时进行volume的关联.

    由于/opt/oracle/app/flash_recovery_area文件夹的存在,短期内的数据都应该存在,如果是运行了很久的库了那就不清楚了,所以这里最好还是在我们安装oracle的步骤直接进行关联,这样比较稳妥,具体做法其实很简单

    还记得我们由shuu/oracle11g:preinstall镜像到shuu/oracle11g的过程吗?就是下面的命令!

    sudo docker run --name oracle11g --privileged -p 1521:1521 -v /home/shuu/install:/install \
    shuu/oracle11g:preinstall
    

    这里我们只进行了oracle11g安装文件目录的关联,现在我们要做的就是在本地创建一个目录,然后与容器中的/opt/oracle/app目录进行关联即可.

    下面的内容是在/assets/setup.sh脚本中的方法,其实,早在Dockerfilebuild阶段就已经将opt/oracle/app目录在容器中创建好了,所以我们这里再在本地创建一个目录与之关联即可!

    users () {
    	echo "Configuring users"
    	groupadd -g 200 oinstall
    	groupadd -g 201 dba
    	useradd -u 440 -g oinstall -G dba -d /opt/oracle oracle
    	echo "oracle:install" | chpasswd
    	echo "root:install" | chpasswd
    	sed -i "s/pam_namespace.so/pam_namespace.so\nsession    required     pam_limits.so/g" \
    	/etc/pam.d/login
    	mkdir -p -m 755 /opt/oracle/app
    	mkdir -p -m 755 /opt/oracle/oraInventory
    	mkdir -p -m 755 /opt/oracle/dpdump
    	chown -R oracle:oinstall /opt/oracle
    	cat /assets/profile >> ~oracle/.bash_profile
    	cat /assets/profile >> ~oracle/.bashrc
    }
    

    1)创建本地目录

    sudo mkdir -p -m 755 db/oracle/app
    

    这里需要注意的是,创建之后需要将目录及其子文件的uidgid改为docker容器中的安装oracle的用户的uid及gid`否则关联后,在容器中的owner和group都是root的,权限会有问题.

    sudo chown -R 440:200 db/oracle/app
    

    2)启动容器,进行oracle的自动化安装.

    由于上面进行过容器内文件夹的拷贝,所以这里我先将db/oracle/app目录清空,磁盘空间有限,之前的安装过oracle的镜像我也删除了.
    在这里插入图片描述

    sudo docker run --rm --name oracle11g --privileged -p 1521:1521 -v /home/shuu/install:/install \
    -v /home/shuu/db/oracle/app:/opt/oracle/app shuu/oracle11g:preinstall
    

    3)制作新的镜像

    # 容器创建成功后进入容器
    sudo docker exec -it oracle11g /bin/bash
    # 切换用户
    su - oracle
    # 连接数据库
    sqlplus system/system
    

    解锁scott用户,向emp表添加数据

    alter user scott account unlock;
    alter user scott identified by tiger;
    INSERT INTO SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES 
    (1024,'oracle11g','CLERK',666,TIMESTAMP '1982-01-23 00:00:00.000000',66,6,10)
    ;
    

    退出容器,并进行镜像制作

    # 退出sqlplus
    exit
    # 落盘 sync * N
    sync
    sync
    sync
    ...
    
    sudo docker commit -m "oracle11g" oracle11g shuu/oracle11g
    

    在这里插入图片描述
    这次的镜像都小了很多,说明volume并不被打包进镜像文件.

    4)退出,删除容器,基于新的镜像重新创建,进行验证

    # 停止容器,由于启动时指定了--rm会自动删除
    sudo docker stop oracle11g
    # 查看容器进程
    sudo docker ps -a
    

    在这里插入图片描述

    # 这一次不需要进行 install 目录的关联
    sudo docker run --rm -d --name oracle11g --privileged -p 1521:1521  \
    -v /home/shuu/db/oracle/app:/opt/oracle/app shuu/oracle11g
    

    在这里插入图片描述
    容器启动成功了,这次我用DBeaver远程连接下试试.
    在这里插入图片描述
    ok,大功告成.

    4. 关于dmp文件的导入

    1)目录结构的准备

    由于上边的操作,宿主机已经与容器有了共享volume,所以我们可以在volume中创建一个目录,专门用来存放dmp文件.
    比如这里我放到了oradata目录下,具体目录结构如下:
    #1 宿主机:

    /home/shuu/db/oracle/app/oradata/dmps
    

    #2 Docker容器:

    /opt/oracle/app/oradata/dmps
    

    记得修改owner和group

    sudo chown -R 440:200 /home/shuu/db/oracle/app/oradata/dmps
    

    我们还可以用不同的文件夹来存放表空间的物理文件,比如这里使用与dmps同级的目录tblspaces

    mkdir -p -m 755 tblspaces/
    chown -R 440:200 tblspaces/
    

    在这里插入图片描述

    2)创建表空间和用户

    1. 首先,以dba登录并创建表空间.
    CREATE TABLESPACE <tablespace_name>
      DATAFILE '/opt/oracle/app/oradata/tblspaces/<tablespace_name>.dbf' SIZE 50M
      AUTOEXTEND ON NEXT 150M MAXSIZE UNLIMITED
      DEFAULT STORAGE(INITIAL 50M NEXT 25M
      MINEXTENTS 1 MAXEXTENTS 100 PCTINCREASE 0);
    
    1. 创建用户并授权
    CREATE USER <user_name> IDENTIFIED BY <user_password>
      DEFAULT TABLESPACE <tablespace_name>;
    GRANT CONNECT,RESOURCE,IMP_FULL_DATABASE,EXP_FULL_DATABASE,ALL PRIVILEGES TO <user_name>;
    

    3)导入数据

    需要退出sqlplus,在shell命令行执行,具体参数根据实际需求来.

    imp <user_name>/<user_password> file=/opt/oracle/app/oradata/dmps/<sub_folder>/<dmp_name>.dmp \
    log=/opt/oracle/app/oradata/dmps/<sub_folder>/<dmp_name>.log touser=<user_name> \
    fromuser=<from_user> commit=y;
    
    展开全文
  • #先登录下 sudo docker login ...#开始拉取oracle_xe精简版版本需一致,后面需要对他进行路径映射,否则你会发现docker一关闭,你的数据不会被持久化保存下去,嘿嘿 docker pull sath89/oracle-xe-11g ...

    安装docker不在赘述,去官网下载dmg包安装并且注册就好了

     

    #先登录下
    sudo docker login
    #查询库中的oracle镜像
    docker search oracle
    #开始拉取oracle_xe精简版版本需一致,后面需要对他进行路径映射,否则你会发现docker一关闭,你的数据不会被持久化保存下去,嘿嘿
    docker pull sath89/oracle-xe-11g
    #启动
    #-v命令用于磁盘映射,就是把文件映射进你的本地磁盘这样重启就不会丢失数据
    #/Users/wangbo/Downloads/oracle_data  这个路径是我自己定义的,你想放在那就在那,一定是绝对路径
    #/u01/app/oracle/ 这个路径是docker oracle自己的路径,下面会有怎么看路径
    #--name xe  别名
    #sath89/oracle-xe-11g  和拉去的镜像名保持一致
    docker run -d -p 1521:1521 -v /Users/wangbo/Downloads/oracle_data:/u01/app/oracle/ --name xe  sath89/oracle-xe-11g
    
    #查看是否启动
    docker ps
    

    如果没有的话也不用慌张,可以通过命令查看启动记录和日志

    如何看路径,先进入该镜像目录

    #affectionate_mccarthy 是name,不知道可以通过docker ps 查看到,最后一列就是name
    wangbodeMacBook-Pro:~ wangbo$ docker exec -it affectionate_mccarthy /bin/bash
    root@57c8ae8a0ee0:/# ls
    bin  boot  dev  entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  oracle-install.sh  proc  root  run  sbin  srv  sys  tmp  u01  usr  var
    #退出
    root@57c8ae8a0ee0:/# exit
    exit

     

    到此,应该就可以通过工具访问oracle了,端口1521,system的密码是oracle

     

     

    后面实际在项目使用发现查询等sql执行特别卡,解决方法如下:

    执行sql:

    ALTER SYSTEM SET disk_asynch_io = FALSE SCOPE = SPFILE;

    然后重启oracle 镜像

    #关闭oracle,先查询id,通过id杀死程序,在重启
    wangbodeMacBook-Pro:~ wangbo$ docker ps
    CONTAINER ID        IMAGE                  COMMAND             CREATED             STATUS              PORTS                              NAMES
    1400de5b9123        sath89/oracle-xe-11g   "/entrypoint.sh "   19 minutes ago      Up 19 minutes       0.0.0.0:1521->1521/tcp, 8080/tcp   blissful_dubinsky
    wangbodeMacBook-Pro:~ wangbo$ docker stop 1400de5b9123
    1400de5b9123
    wangbodeMacBook-Pro:~ wangbo$ docker run -d -p 1521:1521 -v /Users/wangbo/Downloads/oracle_data:/u01/app/oracle/  sath89/oracle-xe-11g

    光速执行了,舒服了,docker牛鼻

    展开全文
  • 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中安装配置Oracle12c并实现数据持久化 数据卷的特点及使用
  • dockeroracle备份

    千次阅读 2018-01-09 10:36:16
    篇提到的镜像只是简单的运行在容器里,数据无法持久化 http://blog.csdn.net/wm5920/article/details/78770556 拉取镜像 docker pull sath89/oracle-xe-11g 启动实例并挂载数据到宿主机 docker run -...
  • 基于DockerOracle12c的学习与使用

    千次阅读 2018-08-18 12:48:14
    基于DockerOracle12c的学习与使用 1.安装docker ce 不再赘述。 2.拉取镜像 注意拉取镜像时间较长,建议在最好在空闲或者网络比较好的时间段拉取 $ docker pull mritschel/oracle12cr2_base 下载完成后...
  • MacOS下使用docker安装oracle-xe-11g

    千次阅读 2019-06-12 19:19:33
    docker 下安装 oracle-xe-11g 标签:docker服务无处不在,最近需要用到oracle,结果发现oracle没有支持mac系统的安装包,于是想起了docker,果然顺利的安装成功,记录一下经验,同时整理一下其中的重点。 提供版本...
  • 1.采用 docker-compose 安装 1.创建相关文件 mkdir /usr/local/docker cd /usr/local/docker mkdir oracle cd oracle touch docker-compose.yml 2.docker-compose.yml 配置文件的内容如下 version: '3.1' ...
  • Linux服务器使用Docker安装Oracle12c

    千次阅读 2018-12-14 17:03:19
    某台Linux服务器需要安装Oracle,但安装过程十分繁琐复杂,且一旦错误,将无法卸载干净,所以使用Docker拉取Oracle镜像后安装。 1、安装Docker: 1.1、docker要求内核版本高于3.10,查看 uname -r 1.2、使用...
  • Docker-oracle11g的使用方法

    千次阅读 2018-12-26 01:01:14
    docker pull filemon/oracle_11g 备注:docker images -a 可以查看已安装镜像; 第二步:启动镜像 docker run -d -p 11521:1521 -p 10022:22 --name=oracle11g filemon/oracle_11g 参数解释: 1.-p 11521:...
  • docker搭建oracle开发环境

    千次阅读 2017-06-17 17:37:12
    docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。但是也发现个问题,挂载本地卷遇到了麻烦。一旦挂载,就无法登陆了。从官方的issues中发现,有个fork版本解决了这个问题...
  • sath89/oracle-12c docker镜像使用笔记

    千次阅读 2019-03-26 16:54:34
    为获取该镜像使用说明,2019.2.28从dockerhub网页搜索该docker镜像,发现该镜像已经别“下架”。这意味着目前无法直接从dockerhub 拉取、使用该镜像。但是可以从该镜像的github页面获取使用说明。 该镜像已经被打包成...
  • docker系列8: docker搭建oracle: [12c,11g]

    千次阅读 2020-04-15 18:06:23
    继上篇 docker系列7:使用nginx 反向代理docker-mysql,安装好mysql后, 继续搭建oracle环境,流程如下: 1, client —&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; 远程windows服务器:1521 ...
  • 因为在Linux上安装Oracle非常麻烦,而且也会遇到各种问题。手工方式可以参考我的以前写的篇博客:在Linux虚拟机上安装Oracle数据库(超完整版!) 我们用Docker安装oracle真的是非常方便。 、准备工作 1.安装...
  • orlace数据库非常的繁琐,在linux上的安装也是非常反人类。步骤非常多且麻烦,容易出错。...然后,如果不手动在linux上安装oracle,或者因为服务器上还有很多别的应用,不想由于安装oracle影响到别的...
  • Docker个开源的引擎,可以轻松的为任何应用创建个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和...
  • 『中级篇』Docker的收费模式(53)

    千次阅读 2018-09-06 10:13:03
    docker之前一直谈的社区版本,本身也不用花钱,社区版本身就是开源免费的,但是想想docker这个公司也不是慈善机构,也有投资人,也是要养活人的,从2017年开始,docker开始了致力于企业用户,让更多企业用户使用才...
  • Docker方式搭建Gogs环境

    千次阅读 2017-04-24 14:18:14
    Docker方式搭建Gogs环境
  • 背景虚拟技术如今已经非常热门,如果你不知道什么是虚拟,那你应该了解虚拟机。虚拟技术如同虚拟机一样,用于将某些硬件通过软件方式实现"复制",虚拟出"硬件系统" 并且能够对该虚拟的...
1 2 3 4 5 ... 20
收藏数 2,535
精华内容 1,014
热门标签
关键字:

docker oracle11g数据持久化