ubuntu安装oracle

这篇博客详细介绍了如何在Ubuntu系统上安装Java和Docker,然后从阿里云镜像下载并启动Oracle 11g数据库容器。通过docker exec命令进入容器并使用SQL*Plus进行连接和操作。此外,还提供了如何修改容器端口映射的步骤,包括停止Docker服务、编辑容器配置文件并重启Docker服务。
摘要由CSDN通过智能技术生成

一、前期准备

安装java8,参考ubuntu安装jdk8文档

安装docker,参考linux安装第三方库文档

二、安装Oracle镜像的过程

1、切换到root账号下,如果是普通账号,下面操作指令前面加sudo

2.搜索oracle镜像

  docker search oracle

3.下载oracle镜像

  Docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g

4.查看镜像

   docker images

   docker images registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g

5.从下载的镜像创建并启动容器

 docker run -d -p 1521:1521 --name oracle11 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g

这里把新建的容器命名为oracle11

6.查看当前运行的容器

  docker ps

7.进入已经启动的Oracle的容器

  docker exec -it oracle11 bash

  

8.进入sqlplus

sqlplus /nolog

9.使用sysdba角色登录sqlplus

conn sys/oracle as sysdba

10.查看当前实例下的数据库

11.查看有多少个数据表

 12.退出sqlplus

   exit

13.退出容器

  exit 或Ctrl+D

14.重新进入已经运行的oracle容器,重新执行下面指令

  docker exec -it oracle11 bash

15.如果容器停用了,则重新启动, 用你实际的容器ID代替下面的container_ID

 docker start container_ID

16.停用正在运行的容器

docker stop container_ID

三、修改oracle配置信息(改端口)

(前期创建容器的时候改了端口就不需要此操作了。)

通过修改容器配置文件方式

$ systemctl stop docker

# 修改前需要停止docker

$ vi /var/lib/docker/containers/容器ID的hash值/hostconfig.json

# 容器ID的hash可通过docker ps获取容器ID,然后tab补全即可

# 在该文件中"PortBindings":{}中插入以下内容即可

"PortBindings":{"1521/tcp":[{"HostIp":"","HostPort":"11522"}]}

# 1521是容器内部暴露的端口,11522是容器映射到宿主机的端口

$ vi /var/lib/docker/containers/容器ID的hash值/config.v2.json

# 如果要映射的端口是原先容器没有对外暴露的,那么还需要修改config.v2.json文件,添加要暴露的端口

"ExposedPorts":{"1521/tcp":{},"8080/tcp":{}},

$ systemctl restart docker

此时执行docker ps是可以看到容器端口映射信息的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值