Linux中基于docker安装oracle

Linux中基于docker安装oracle

  • docker安装
  • 基于docker安装的oracle安装
  • 参考地址
  • windows安装

docker安装

  1. 安装一些必要的系统工具:
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加软件源信息:
    sudo yum -y install yum-utils #安装yum-config-manager命令对应工具
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. 更新 yum 缓存:
    sudo yum makecache fast
  4. 安装 Docker-ce:
    sudo yum -y install docker-ce
  5. 启动 Docker 后台服务
    sudo systemctl start docker
  6. 测试运行 hello-world
    docker run hello-world
    Linux中基于docker安装oracle_第1张图片
    由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
  7. 查看docker的镜像
    docker images
  8. 在docker中安装与配置tomcat。
    1. 拉取镜像:docker pull tomcat
    2. 使用tomcat镜像
      启动docker容器中的镜像:
      例子:docker run --name tomcat -p 5555:8080 -v /home/mengsheng/abc:/usr/local/tomcat/webapps/ -d tomcat
      -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。 -d跟镜像名 tomcat
      -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 5555 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
      -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
      /home/mengsheng/abc 把自己的项目资源放到这个目录下,就相当于放到了tomcat中的usr/local/tomcat/webapps/
      –name:表示容器名称,用一个有意义的名称命名即可。
    3. 查看镜像软件的运行情况:
      docker ps
    4. 停止/运行tomcat软件容器: 5421指代id的前四位
      docker stop/start 5421
      在这里插入图片描述
    5. 移除docker中的软件容器
      #docker rm 5421
    6. 移除掉docker中下载的镜像:
      Linux中基于docker安装oracle_第2张图片

基于docker安装的oracle安装

  1. 拉取镜像:
    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

  2. 下载完成后 查看镜像:
    docker images
    在这里插入图片描述

  3. 创建容器:
    docker run -d –p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    这里说一下,命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名字已存在等问题!
    如果空间不足可以清理数据:
    删除所有dangling数据卷(即无用的Volume):

    docker volume rm $(docker volume ls -qf dangling=true)

  4. 启动容器
    docker start oracle11g
    在这里插入图片描述

  5. 进入镜像进行配置

    1. 进入oracle的命令环境中。
      docker exec -it oracle11g bash
      在这里插入图片描述
    2. 切换到oracle数据库的root 用户下
      su root
      密码:helowin
      在这里插入图片描述
    3. 编辑profile文件配置ORACLE环境变量
      export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
      export ORACLE_SID=helowin
      export PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH
      在最后加上
      Linux中基于docker安装oracle_第3张图片
    4. 创建软连接
      ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
    5. 切换到oracle 用户
      这里还要说一下,一定要写中间的内条 - 必须要,否则软连接无效
      在这里插入图片描述
    6. 登录sqlplus–修改sys、system用户密码–创建用户
      Linux中基于docker安装oracle_第4张图片
      修改密码:
      alter user system identified by system;
      alter user sys identified by sys;
      ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
      创建用户
      create user test identified by test;
      并给用户赋予权限
      grant connect,resource,dba to test;
      Linux中基于docker安装oracle_第5张图片
      过程中出现的报错需要输入以下内容:
      输入:alter database mount;
      输入 :alter database open;
  6. 客户端安装:
    1. instantclient_11_2 软件目录放置到 C:\Program Files目录下
    2. 配置环境变量:
                变量名:ORACLE_HOME
                变量值:C:\Program Files\instantclient_11_2
                变量名:TNS_ADMIN
                变量值:C:\Program Files\instantclient_11_2
                变量名:NLS_LANG
                变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
                修改Path变量:在后面添加 C:\Program Files\instantclient_11_2
    3. 安装:plsqldev11.0.4.exe 除了可以选择安装路径外,其他全部默认。
    4. 打开PLSQL Developer软件后,取消登录,可以进入软件内部,进行破解。破解文件:PLSQL Developer10.0.3.1701_keygen.exe
    5. 配置plsql与客户端 instantclient的连接
    Linux中基于docker安装oracle_第6张图片

    1. 把instantclient_11_2目录中ADMIN文件夹中的 tnsnames.ora连接配置文件,复制进入instantclient_11_2根目录,并修改连接配置。
      host:指代服务所在ip地址。port指代:端口号 SERVICE_NAME 指代服务名
      docker_oracle11g =
            (DESCRIPTION =
                  (ADDRESS_LIST =
                              (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.136)(PORT = 1521))
                   )
                  (CONNECT_DATA =
                              (SERVICE_NAME = helowinXDB)
                   )
      )
      7.7 登录:
                  管理员账号sys 密码sys
                  connect as登录方式 sysdba

参考地址

// 参考地址: https://blog.csdn.net/qq_38380025/article/details/80647620
//plsql安装:https://www.jb51.net/softs/668195.html
https://blog.csdn.net/DNS_kiss/article/details/80349794

windows安装

windows安装 :https://blog.csdn.net/weixin_44925596/article/details/90257636

你可能感兴趣的:(linux简单操作)