docker 安装 oracle

一、使用软件:

    虚拟机:Oracle VM VirtualBox

二、查看oracle资源:

    docker 命令:docker search oralce

三、拉取资源:

docker 命令: docker pull oracle-12c

四、创建数据库文件路径

在root用户下执行:mkdir -p install/database

五、启动容器

启动并暴露8080&1521端口,并且挂载宿主机目录/root/install/database到oracle服务器/home/oracle/data_temp 目录,这样database数据就保存在本地宿主机上

docker run -d --name oracle12cA -p 8080:8080 -p 1521:1521 -v /root/install/database:/home/oracle/data_temp -e DBCA_TOTAL_MEMORY=1024 docker.io/truevoly/oracle-12c

六、查看容器:

docker命令:docker ps -a


七、查看日志

docker命令:docker logs 容器id


八、进入oralce容器

docker exec -it 容器id /bin/bash

九、测试连接:

sqlplus system/oracle@//localhost:1521/xe

十、导入数据

查看虚拟机ip:

在root用户下执行命令命令:ip addr

192.168.0.103 为虚拟机ip,可以通过ftp工具连接;导入dmp文件到/root/install/database

十一、执行导入命令

imp system/oracle@//localhost:1521/xe file=/home/oracle/data_temp/ckdemo.dmp log=/root/imp.log full=y;

1.如果提示错误如下,确认文件路径正确后,需要赋权。

        Import file: expdat.dmp >

2、赋权步骤:

           2.1、进入容器:docker exec -it 容器id /bin/bash

           2.2、chmod 777 /home/oracle/data_temp

           2.3、如果赋权报错,如下:


            按ctrl+d,退出到root用户下。执行 setenforce 0。再次赋权就可以了。

十二、通过数据库工具连接数据库并查询

    dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。