Docker 安装Oracle 11g

前言

想装个oracle又怕占内存,于是就想用docker装一个,在网上找了很多资料,期间遇见过很多的坑。下面是我总结并实验成功的方法,直接无脑粘贴复制 就行

docker-compose文件
version: '3'
services:
 oracle:
    image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    restart: always
    container_name: oracle
    volumes:
      - ./data:/u01/app/oracle
    ports:
      - 1521:1521
创建文件夹
mkdir -p /usr/local/docker/oracle/data

放入yml文件至/usr/local/docker/oracle

启动oracle
docker-compose up -d

在这里插入图片描述

配置oracle

进入docker容器内部

docker ps -a
docker exec -it xxx /bin/bash

使用内部root 用户下,密码为 helowin

su root
helowin

修改保存配置文件

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
source /etc/profile
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

切回oracle用户

su oracle

修改密码

// 1.使用nolog方式登录
sqlplus /nolog
// 2.连接数据库
conn /as sysdba
// 3.修改密码
alter user system identified by system;
alter user sys identified by sys;
// 4.创建用户
create user dev identified by dev;
// 5.赋予权限
grant connect,resource,dba to dev;

连接数据库

服务名 helowin
账户名 dev
密码 dev