Docker之Oracle-XE版本安装

Docker之Oracle-XE版本安装

文章目录

  • Docker之Oracle-XE版本安装
  • 1. docker中安装Oracle11gR2-XE
    • 1. 拉取镜像
    • 2. Quick Start(快速开始)
    • 3. 快速安装案例
      • 1. 运行docker容器
      • 2. 创建用户与授权
      • 3. 导出备份数据

1. docker中安装Oracle11gR2-XE

dockerhub参考地址: https://hub.docker.com/r/gvenzl/oracle-xe

1. 拉取镜像

docker pull gvenzl/oracle-xe:11.2.0.2

2. Quick Start(快速开始)

Run a new database container (data is removed when the container is removed, but kept throughout container restarts):

docker run -d -p 1521:1521 -e ORACLE_PASSWORD=<your password> gvenzl/oracle-xe

Run a new persistent database container (data is kept throughout container lifecycles):

docker run -d -p 1521:1521 -e ORACLE_PASSWORD=<your password> -v oracle-volume:/opt/oracle/oradata gvenzl/oracle-xe

Run a new persistent 11g R2 database container (volume path differs in 11g R2):

docker run -d -p 1521:1521 -e ORACLE_PASSWORD=<your password> -v oracle-volume:/u01/app/oracle/oradata gvenzl/oracle-xe:11

Reset database SYS and SYSTEM passwords:

docker exec <container name|id> resetPassword <your password>

3. 快速安装案例

1. 运行docker容器

# 1. 创建Oracle11gdocker容器,这里设置 sys 与 system 用户的密码为  oradba
docker run -d --name oracle11g -p 1521:1521 --restart=always -e ORACLE_PASSWORD=oradba -v G:/DataBaseDockerVolumeData/oracle11g:/u01/app/oracle/oradata gvenzl/oracle-xe:11.2.0.2

# 2. 修改sys 与 system 用户的密码
docker exec oracle11g resetPassword oradba_123

2. 创建用户与授权

--创建用户
create user test1 identified by test123;
--授权
grant connect,resource,dba to test1;

3. 导出备份数据

需要在导出的机器上安装Oracle客户端,否则无exp命令

# 平台Oracle数据导出脚本,用户名/密码: test1/test123
exp test1/[email protected]:1521/XE file=exp_oracle.dmp log=exp_oracle.log

你可能感兴趣的:(Linux,docker,oracle,容器,OracleXE)