环境:腾讯云

一. 由于腾讯云直接下载oracle太慢,先安装docker

1.sudo apt update

2.接下来,使用apt安装一些允许通过HTTPS才能使用的软件包:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

3.然后将官方Docker存储库的GPG密钥添加到您的系统:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add 

4. 将Docker存储库添加到APT源:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

5.接下来,使用新添加的repo源中的Docker包更新包数据库:

sudo apt update

6.确保您要从Docker repo安装而不是默认的Ubuntu repo:

apt-cache policy docker-ce

7.安装Docker:

sudo apt install docker-ce

8. sudo service docker start

9. sudo docker run hello-world //测试docker安装

4.镜像加速

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。

DOCKER_OPTS="--registry-mirror=https://mirror.ccs.tencentyun.com"

sudo echo"DOCKER_OPTS=\"--registry-mirror=http://hub-mirror.c.163.com\"">>/etc/default/docker
sudo echo "DOCKER_OPTS=\"--registry-mirror=https://docker.mirrors.ustc.edu.cn\"" >> /etc/default/docker 
 
sudo echo"DOCKER_OPTS=\"--registry-mirror=https://mirror.ccs.tencentyun.com\"">>/etc/default/docker

5. sudo systemctl daemon-reload  //刷新daemon

6.sudo  service docker restart  //重启docker

二.利用docker 安装oracle数据库

1.sudo docker search oracle //搜索可用版本

2.拉取oracle

  docker pull  oracleinanutshell/oracle-xe-11g

3.查看已下载到计算机的镜像

sudo docker images R

4.运行Docker容器

ubuntu docker 安装 oracle

1、ubuntu 安装docker

sudo apt-get update

sudo apt-get docker.io

2、docker下载oracle镜像

docker pull oracleinanutshell/oracle-xe-11g

下载完成后,查看镜像

sudo docker images

3.运行

docker run -d -p 1521: -e ORACLE_ALLOW_REMOTE=true oracleinanutshell/oracle-xe-11g
root@jiang:/home/ubuntu# docker run -d -p : -e ORACLE_ALLOW_REMOTE=true oracleinanutshell/oracle-xe-11g
f096e625bcd3a3f9c710710f21e4a93aa4420b0b5ea39880ff6709bbe633a8a1
root@jiang:/home/ubuntu# docker logs -f f096e625bcd3a3f9c710710f21e4a93aa4420b0b5ea39880ff6709bbe633a8a1
Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.

4.进入容器

docker exec -it 容器ID /bin/bash

root@jiang:/home/ubuntu# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f096e625bcd3 oracleinanutshell/oracle-xe-11g "/bin/sh -c '/usr/sb…" About a minute ago Up About a minute /tcp, /tcp, 0.0.0.0:->/tcp compassionate_lamport
root@jiang:/home/ubuntu# docker exec -it f096e625bcd3 /bin/bash
root@f096e625bcd3:/#

可以用netstat -nlpt查看服务

5.启动oracle

1)进入oracle 目录

cd /u01/app/oracle/product/11.2.0/xe/

2)  登录数据库

输入bin/sqlplus sys/system@localhost as sysdba后按提示输入账号秘密

3)输入show parameter service_names; 查看用户

后面的操作没有成功

三. 拷贝oracle 到主机

1.拷贝文件

docker cp c0f01126c527:/u01/app/ /home/

cp -r /home/app/ /u01/

2.修改/etc/profile

3.启动  sqlplus sys/system@localhost as sysdba

启动时报错

1). sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

安装 sudo apt-get install libaio-dev

2). 报错端口没有监听

I. 修改 vim /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora 将端口改为服务器Ip

II. set oracle_sid=xe

3. 修改了可以用sqlplus /nolog登录

待续

ubuntu下oracle 数据库安装的更多相关文章

  1. oracle学习笔记1:windows下oracle数据库安装及.net调用oracle数据库

    1.下载32位或64位oracle数据库并且安装,安装时可以选择安装数据库实例或者不安装,如果不安装的话之后可以用Database Configuration Assistant(DBCA) 通过向导 ...

  2. Ubuntu下MySQL数据库安装与配置与卸载

    安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...

  3. Ubuntu 下 firebird 数据库的安装和配置

    Ubuntu 下 firebird 数据库的安装和配置 1.简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 f ...

  4. Ubuntu 下 Mariadb 数据库的安装和目录迁移

    Ubuntu 下 Mariadb 数据库的安装和目录迁移 1.简介 本文主要是 Ubuntu 下 Mariadb 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 M ...

  5. Linux下进行Oracle数据库安装

    一般来说我们Windows下进行安装Oracle都很简单,但Linux下却要输入很多命令,以下的安装步骤是本人经过多次安装Linux下的Oracle经验,希望能帮到大家 一.在Linux服务器上创建o ...

  6. ubuntu下的openfire安装、配置、运行

    openfire服务器              Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议.您可以使用它轻易的构建高效率的即时通信服务器.Op ...

  7. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  8. windows Sever 2012下Oracle 12c安装配置方法图文教程

    windows Sever 2012下Oracle 12c安装配置方法图文教程 Oracle 12c安装配置方法图文教程,具体内容如下 1.我们开启虚拟机 2.Windows Sever 2012启动 ...

  9. Oracle 11g 发行版2的安装,PLSQL_Developer安装 , Oracle数据库安装失败,完全卸载,常用的命令

    Oracle 11g 发行版2的安装 PLSQL_Developer安装 Oracle数据库安装失败,完全卸载oracle11g 常用的命令 Oracle 11g 发行版2的安装 1. 下载 下载地址 ...

随机推荐

  1. 厉害了!新AI人工智能研究令人大开眼界

    AI人工智能有很多方法可以操纵照片,让您看起来更好看,消除红眼或镜头眩光等等.但到目前为止,眨眼已经证明了一个顽强的快照对手. 这远远不是智能“绘画中”的唯一例子,因为当一个程序用它认为属于的地方填充 ...

  2. HTTP协议缓存

    缓存的概念 缓存这个东西真的是无处不在, 有浏览器端的缓存, 有服务器端的缓存,有代理服务器的缓存, 有ASP.NET页面缓存,对象缓存. 数据库也有缓存, 等等. http中具有缓存功能的是浏览器缓 ...

  3. Java线程与线程、进程与进程之间通信方式

    1.1 基本概念以及线程与进程之间的区别联系 关于进程和线程,首先从定义上理解就有所不同: 进程是具有一定独立功能的程序.它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说 ...

  4. 英语单词profile

    profile 来源——linux系统文件名 [root@centos71 ~]# cat /etc/profile # /etc/profile # System wide environment ...

  5. iOS设计模式之装饰者模式

    一,什么是装饰模式 模式定义 装饰者包含被装饰者的所有接口和引用,方法实现完全是引用调用自己的方法,在装饰者子类添加新功能. 注释: Category不要重写被装饰对象的方法,否则改变了被装饰对象的行 ...

  6. vector代替数组

    vector代替数组 1.声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,可以动态的向里面添加删除). 2.用vector ...

  7. Docker 进入容器的4种方法

    在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法. 进入Docker容器比较常见的几种 ...

  8. VMware中对Linux虚拟机的网络配置静态IP的配置

    前言 踏出象牙塔,进入公司,由于公司的所有产品都是Linux下的,必然自己这段时间需要在自己的工作机器先学习一下.项目代码是用Source Insight进行查看的,总是Ctrl + Alt的切来切去 ...

  9. frida的js脚本处理正则的一个小坑

    frida的server模式需要python支持,所以js脚本中的正则需要多一次转义 比如匹配"/proc/{数字pid}" server: paramPath.match(&qu ...

  10. UIsearchBar 自定义样式

    对于修改输入框圆角 的需求, 可以通过修改搜索框背景图片的方式设置. - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgro ...