0%

Docker 安装 Oracle 数据库

若无特殊说明,文中的 “网络畅通” 自行解决

安装 Docker

Windows

检查必需项
  • 控制面板 -> 程序和功能 -> 启用或关闭 Windows 功能 -> 勾选 HyperVContainers -> 确定 -> (待运行完成)重启电脑
  • 必须启用 HyperVContainers

Loading

  • 如果启用或关闭 Windows 功能里面没有上述两项,继续这一步,有则跳到下一步

将下述脚本分别复制黏贴保存为 HyperV.cmdContainers.cmd
或者直接从这里 下载
然后使用管理员身份运行

  1. 启用 HyperV
1
2
3
4
5
6
rem require Administrator
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  1. 启用 Containers
1
2
3
4
5
6
7
rem require Administrator
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*containers*.mum >containers.txt
for /f %%i in ('findstr /i . containers.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del containers.txt
Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL
pause
安装 docker
  1. 保证网络畅通
  2. 浏览器打开 https://www.docker.com/products/docker-desktop
  3. 选择自己的版本
  4. 下载
  5. 双击安装
  6. 一切默认,一直点下一步
  7. 安装完成
  • 如果出现 Docker Desktop requires Windows 10 Pro...

Loading

  1. Win + R 打开运行,输入 regedit 回车
  2. 导航到 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
  3. 修改 EditionID 值为 Professional 即可
  4. 重新执行第五步

Loading

Ubuntu

  • sudo apt-get update && sudo apt install docker.io -y

获取镜像

  1. 保证网络畅通
  2. 打开 https://www.docker.com/
  3. 点击 Get Started 旁边的 Sign In
  4. 有账号直接登录,没账号就点击 Sign Up 进行注册
  5. 登录以后打开 https://hub.docker.com/_/oracle-database-enterprise-edition
  6. 点击 Proceed to Checkout
  7. 填写必要信息并提交
  8. 在页面右侧,我们可以看见 docker pull store/oracle/database-enterprise:12.2.0.1
  9. 打开 powershellbash
  10. 设置命令行代理 (Windows 现在只能通过设置系统变量的方式给命令行设置代理) -> See: 命令行代理方式
  11. docker login 使用 docker info 去查看登录信息,如果没有 Username 这一行则没有登陆
  12. 填写必要信息,密码无回显
  13. Run: docker pull store/oracle/database-enterprise:12.2.0.1
  14. 耐心等待
  • 你也可以从别人已有的镜像 Copy 一份给自己
  1. docker image save 12a359cd0528 > oracle_12.2.0.1.tar
  2. docker image load < oracle_12.2.0.1.tar
  3. 耐心等待,直到输出一长串字符(假设为:12a359cd0528)
  4. docker image tag 12a359cd0528 store/oracle/database-enterprise:12.2.0.1
  5. 输入 docker images 即可看见镜像

Run

  • 容器正常运行最低要求为:8GB磁盘空间和2GB RAM
  • 其中 <Oracle-DB> 为容器名称, 默认用户名和密码为 sysOradoc_db1
  • docker run -d -it --name <Oracle-DB> -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:12.2.0.1
  • Example: docker run -d -it --name oracle -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:12.2.0.1
  • 使用 docker ps -a 来查看暴露的端口和运行状态
  • 如果启动失败先确认自己是否已经登录
  • 使用 docker logs oracle 查看错误信息

通过 IDEA 进行远程管理/连接 [可选]

启用 API

Window
  1. 双击 docker 图标
  2. General 界面勾选 Expose daemoon on tcp://...
  3. Docker Engine 界面添加 "ip": "0.0.0.0"
  4. 点击 Apply & Restart

Loading
Loading

Ubuntu
  1. vim /etc/systemd/system/docker.service.d/startup_options.conf
  2. 修改 ExecStart=/usr/bin/docker daemonExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:2375
  3. sudo systemctl daemon-reload && sudo systemctl restart docker.service
  4. curl http://localhost:2375/version 应该会返回一个关于当前版本的 json 信息

IDEA 连接

  1. 打开: Setting -> Build, Execution, Deployment -> Docker
  2. 点击 “+” 号
  3. 选择 TCP socket
  4. 根据自己的情况,在 Engine API URL 输入对应的 URL
  5. 点击ok
  6. 等待连接
  7. 连接成功

Loading
Loading

连接数据库

Loading
Loading

-------------本文结束再接再厉-------------

本文标题:Docker 安装 Oracle 数据库

文章作者:IITII

发布时间:2020年02月24日 - 14:02

最后更新:2020年04月27日 - 10:04

原始链接:https://iitii.github.io/2020/02/24/1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。