一、docker 自动安装
1. 打开终端, 输入自动安装命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2. 启动docker
service docker start
3. 查看docker 运行
docker version
4.设置docker自启动
systemctl enable docker.service
二、docker 安装oracle12c
参考链接如下:
1.查找oracle镜像
docker search oracle
2. 下载oracle镜像
docker pull truevoly/oracle-12c
3. 查看已安装镜像
docker images
4. 启动oracle 数据库
启动并暴露 8080&1521端口,8080 可以登录网页端管理,1521是数据库连接端口
docker run -d -p 8080:8080 --restart=always -p 1521:1521 truevoly/oracle-12c
5.查看安装进度
docker logs -f 22e455e759ef0aba3735c784e6159daf4841d88122065f4b977cc17dbd279853
6.获取运行的容器
docker ps
7.运行容器
docker exec -it 22e455e759ef /bin/bash
进入oracle
sqlplus system/oracle@//localhost:1521/xe
##查看oracle现在的状态 ,状态为 OPEN 则正常
select status from v$instance;
##修改用户 system 的密码为 oracle ,可以自定义
alter user system identified by oracle;
create user 账户 identified by 密码;
(create user test identified by LuQAZwsx;)
GRANT CONNECT, RESOURCE, DBA TO test;
#为用户赋予权限
grant create session to test;
grant connect,resource to test;
#查询所有账户
select * from all_users;
#获取安装的数据库的服务名称
select value from v$parameter where name='service_names';
使用pl/sql连接时,xe是这个镜像默认的服务
8. 创建备份数据存放目录
mkdir /usr/local/oracle/data_temp && chmod 777 /usr/local/oracle/data_temp
9. 使用客户端链接:
三、oracle 导入dmp文件
1. 将 windows10 中的dmp文件通过winscp 导入到linux 的 /opt/py 路径下。
2. 查看oracel 运行进程id
docker ps
导入dmp文件到docker中
docker cp damp20220516.dmp ec359513933d:/u01/py/
查看docker目录下dmp文件导入成功
3. 在docker中执行命令,oracle导入dmp数据。
imp pyoracle/pyoracle@192.168.67.131/xe file=/damp20220516.dmp full=y;