1、ubuntu 安装docker

sudo apt-get update

sudo apt-get docker.io

2、docker下载oracle镜像

sudo docker pull wnameless/oracle-xe-11g

下载完成后,查看镜像

sudo docker images

acer@acer-Aspire-TC-606:~$ sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

redis latest 55cb7014c24f 4 days ago 83.4 MB

rabbitmq 3-management f1c63d465125 6 days ago 149 MB

rabbitmq latest f3046c8947f1 6 days ago 125 MB

mongo latest 87f1a6e84e00 2 weeks ago 368 MB

wnameless/oracle-xe-11g latest 698cc7361de4 3 weeks ago 2.13 GB

rabbitmq <none> 6cb6e2f951a8 6 months ago 151 MB

rabbitmq <none> d53246bdedd1 6 months ago 127 MB

mongo <none> a0c8a8d1f8ec 6 months ago 366 MB

wnameless/oracle-xe-11g <none> f794779ccdb9 8 months ago 2.23 GB

cloudesire/activemq latest ae75f69be20a 16 months ago 305 MB

redis 2.8.21 fb83b0b93a51 2 years ago 109 MB

3、然后运行:docker run -d -p 9090:8080 -p 1521:1521 wnameless/oracle-xe-11g

出现了如图画框中的一串数字加字母的字符串,就说明运行成功此处的9090:8080是将容器中的oracleXE管理界面的8080端口映射位本机的9090端口,

1521:1521是将oracleXE的1521端口映射位本机的1521端口

acer@acer-Aspire-TC-606:~$ sudo docker run -d -p 7070:8080 -p 1521:1521 wnameless/oracle-xe-11g

8bab1c2387456c1548abc00886fe710c24d0993fc9fb5a0186fba9a19307406a

4、docker ps -a

查看容器,发现了oracle已在里面了

acer@acer-Aspire-TC-606:~$ sudo docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

8bab1c238745 wnameless/oracle-xe-11g "/bin/sh -c '/usr/..." 2 minutes ago Up 2 minutes 22/tcp, 0.0.0.0:1521->1521/tcp, 0.0.0.0:7070->8080/tcp wonderful_thompson

0679732e03fe wnameless/oracle-xe-11g "/bin/sh -c '/usr/..." 48 minutes ago Created laughing_colden

c699e28b73f8 wnameless/oracle-xe-11g "/bin/sh -c '/usr/..." About an hour ago Created

5、启动容器 docker start container id

acer@acer-Aspire-TC-606:~$ sudo docker start 8bab1c238745

8bab1c238745

6、进入容器   sudo docker exec -ti 8bab1c238745 bash

这个container id还是上图中的那个ID

acer@acer-Aspire-TC-606:~$ sudo docker exec -ti 8bab1c238745 bash

root@8bab1c238745:/#

7、查看进程ps ax

root@8bab1c238745:/# ps -ax

PID TTY STAT TIME COMMAND

1 ? Ss 0:00 /bin/sh -c /usr/sbin/startup.sh && tail -f /dev/null

26 ? Ssl 0:00 /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr LISTENER -inherit

40 ? Ss 0:00 xe_pmon_XE

42 ? Ss 0:00 xe_psp0_XE

44 ? Ss 0:00 xe_vktm_XE

48 ? Ss 0:00 xe_gen0_XE

50 ? Ss 0:00 xe_diag_XE

52 ? Ss 0:00 xe_dbrm_XE

54 ? Ss 0:00 xe_dia0_XE

56 ? Ss 0:00 xe_mman_XE

58 ? Ss 0:00 xe_dbw0_XE

60 ? Ss 0:00 xe_lgwr_XE

62 ? Ss 0:00 xe_ckpt_XE

64 ? Ss 0:00 xe_smon_XE

66 ? Ss 0:00 xe_reco_XE

68 ? Ss 0:00 xe_mmon_XE

70 ? Ss 0:00 xe_mmnl_XE

72 ? Ss 0:00 xe_d000_XE

74 ? Ss 0:00 xe_s000_XE

76 ? Ss 0:00 xe_s001_XE

78 ? Ss 0:00 xe_s002_XE

80 ? Ss 0:00 xe_s003_XE

88 ? Ss 0:01 xe_vkrm_XE

90 ? Ss 0:00 xe_qmnc_XE

92 ? S 0:00 tail -f /dev/null

106 ? Ss 0:00 xe_cjq0_XE

116 ? Ss 0:00 xe_q000_XE

118 ? Ss 0:00 xe_q001_XE

128 ? Ss 0:00 xe_smco_XE

130 ? Ss 0:00 xe_w000_XE

135 ? Ss 0:00 bash

144 ? R+ 0:00 ps -ax

8、配置环境变量

find -name oracle 可以找到安装的oracle位置

root@8bab1c238745:/# find -name oracle

./u01/app/oracle

./u01/app/oracle/product/11.2.0/xe/bin/oracle

find: './proc/26/map_files': Permission denied

find: './proc/40/map_files': Permission denied

find: './proc/42/map_files': Permission denied

find: './proc/44/map_files': Permission denied

find: './proc/48/map_files': Permission denied

find: './proc/50/map_files': Permission denied

find: './proc/52/map_files': Permission denied

find: './proc/54/map_files': Permission denied

find: './proc/56/map_files': Permission denied

find: './proc/58/map_files': Permission denied

find: './proc/60/map_files': Permission denied

find: './proc/62/map_files': Permission denied

find: './proc/64/map_files': Permission denied

find: './proc/66/map_files': Permission denied

find: './proc/68/map_files': Permission denied

find: './proc/70/map_files': Permission denied

find: './proc/72/map_files': Permission denied

find: './proc/74/map_files': Permission denied

find: './proc/76/map_files': Permission denied

find: './proc/78/map_files': Permission denied

find: './proc/80/map_files': Permission denied

find: './proc/88/map_files': Permission denied

find: './proc/90/map_files': Permission denied

find: './proc/106/map_files': Permission denied

find: './proc/116/map_files': Permission denied

find: './proc/118/map_files': Permission denied

find: './proc/128/map_files': Permission denied

find: './proc/130/map_files': Permission denied

export ORACLE_HOME=./u01/app/oracle/product/11.2.0/xe/bin/oracle    设置oracle_home(记得路径是在/bin之前的)

export ORACLE_SID=XE    设置SID

export PATH=$PATH:$ORACLE_HOME/bin     设置path

root@8bab1c238745:/# export ORACLE_HOME=./u01/app/oracle/product/11.2.0/xe/bin/oracle

root@8bab1c238745:/# export ORACLE_SID=XE

root@8bab1c238745:/# export PATH=$PATH:$ORACLE_HOME/bin

9、进入oracle:su – oracle (进入成功的话#会变成$如图所示)

root@8bab1c238745:/# su - oracle

oracle@8bab1c238745:~$

10、以操作系统权限认证的oracle sys管理员登陆:sqlplus / as sysdba

oracle@8bab1c238745:~$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Mon Jun 25 08:14:00 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL>

11、docker 删除容器

sudo docker ps -a

acer@acer-Aspire-TC-606:~$ sudo docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

8bab1c238745 wnameless/oracle-xe-11g "/bin/sh -c '/usr/..." 19 minutes ago Up 19 minutes 22/tcp, 0.0.0.0:1521->1521/tcp, 0.0.0.0:7070->8080/tcp wonderful_thompson

0679732e03fe wnameless/oracle-xe-11g "/bin/sh -c '/usr/..." About an hour ago Created laughing_colden

c699e28b73f8 wnameless/oracle-xe-11g "/bin/sh -c '/usr/..." About an hour ago Created

sudo docker rm CONTAINER ID

本文章参考 https://www.cnblogs.com/Jin520304/p/7884441.html

ubuntu docker 安装 oracle的更多相关文章

  1. docker安装oracle

    最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说 ...

  2. mac系统用docker安装oracle数据库

    oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...

  3. docker 安装 oracle

    docker 安装 oracle 部署链接:https://www.linuxidc.com/Linux/2017-03/141760.htm 本次使用docker安装oracle 1.搜索可使用的镜 ...

  4. Docker | Mac 通过 Docker 安装 Oracle

    Docker | Mac 通过 Docker 安装 Oracle 前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker 1.在 do ...

  5. ubuntu下安装oracle

    本来打算在 redhat 下面安装了,但是没有 redhat 的盘了,就装了个 ubuntu 桌面版,结果安装起来十分费劲,主要是之前没安装过,对 oracle 的架构和配置也不太懂. 下面记录我安装 ...

  6. Ubuntu Docker 安装和配置 GitLab CI 持续集成

    相关文章: Ubuntu Docker 简单安装 GitLab 劈荆斩棘:Gitlab 部署 CI 持续集成 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runne ...

  7. 使用Docker安装Oracle数据库

    在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...

  8. Ubuntu下安装Oracle JRE运行环境

    安装Oracle JDK -linux-i586.tar.gz安装参见在Ubuntu下利用Eclipse调试FFmpeg Linux x64:链接:http://pan.baidu.com/s/1gd ...

  9. Docker 安装Oracle

    1.使用docker 命令搜索oracle 镜像,前提是已安装了Docker docker  search oracle 2.下载相应版本的oracle 镜像 docker pull sath89/o ...

随机推荐

  1. linux---postgresql的用户角色权限

    PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户.角色可以拥有数据库对象,如表.索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用 ...

  2. HDU-5072 补集转化+容斥原理

    题意:给n个数,求满足一下条件的三元组(a,b,c)数量:a,b,c两两互质或者a,b,c两两不互质. 解法:这道题非常巧妙地运用补集转化和容斥原理.首先我们令这n个数为n个点,然后两两之间连边如果是 ...

  3. 查看java进程内存简单示例

    分析工具 1.jps 显示指定系统内的所有JVM进程 2.jstat 收集JVM各方面的运行数据 3.jinfo  显示JVM配置信息 4.jmap  堆快照 5.jhat  分析headdump文件 ...

  4. HWDB手写汉字识别 - CNN

    MARK Caffe 的 googleNet近似模型,识别HWDB汉字200类 准确率96.3

  5. 转载 Struts2之------Action类中的get,set方法和execute方法的使用规范和使用流程(规范是没有理由的,必须遵守!!!)

    1,Action中get,set方法的使用流程? 前台form中有一个<input type="text" name="username"/> 如果 ...

  6. 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)

    去除html标签: function del_html_tags(str) { var words = ''; words = str.replace(/<[^>]+>/g,&quo ...

  7. sparksql笔记

    1.sparksql是Spark用来处理结构化数据的一个模块,它提供了两个抽象DataFrame和DataSet并且作为分布式SQL查询引擎的作用. Hive SQL转换成MapReduce然后提交到 ...

  8. JVM&GC

    先回顾啥是JVM: 引用: 强引用(Strong Reference)•默认的赋值语句可以生成一个强引用•GC时不会被释放 软引用(Soft Reference)•仅被java.lang.ref.So ...

  9. hdu1574 I Hate It (线段树,查询区间最大值)

    Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟 ...

  10. 【C#技术】一篇文章搞掂:Infragistics组件库

    工具栏 // 按钮不可按 tool.SharedProps.Enabled = false; Grid // Grid中记录时间 // 建议SQL Server中使用字符字段(没有深入测试,只是字符字 ...