Docker 部署全新 Oracle 11g(简化版)
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
将 docker-compose.yml 文件放入 /usr/local/docker/oracle 目录。
启动 Oracle
启动 Oracle 容器:
docker-compose up -d
配置 Oracle
进入 Docker 容器:
docker exec -it oracle /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
修改密码
登录:
sqlplus /nolog连接数据库:
conn /as sysdba修改密码:
alter user system identified by system; alter user sys identified by sys;创建用户并赋权:
create user dev identified by dev; grant connect, resource, dba to dev;
连接数据库
服务名:
helowin账户名:
dev密码:
dev
完成以上步骤即可成功安装和配置 Oracle 11g 数据库。