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. 使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题

    问题: 默认情况下,内容超出边界后会自动省略,以...代替,而且无法出现水平滚动条 解决方法: 把VerticalScrollBar和HorizontalScrollBar的值都设为ScrollBar ...

  2. day13 python生成器函数 推导式 生成器

    day13 python   一.生成器     生成器的本质就是迭代器     生成器的特点和迭代器一样. 取值方式和迭代器一样(__next__())     由生成器函数或生成器表达式来创建   ...

  3. 一次goldengate故障引发的操作系统hang起,HA自动切换

    现场: 跑着数据库的主机A报警应用连接不上数据库,我们无法ssh到主机.第一反应是通过telnet到远程控制口,发现数据库资源和硬件资源在被切换到HA架构的主机B(备机,通常性能比主机A的差,抗不住应 ...

  4. webpack 学习4 使用loader 以及常用的一些loader

    webpack本身只支持处理JavaScript,其他的文件,如css img less是不识别的,所以才会有loader这个东西,它就是可以使webpack能够处理其他非js文件的拓展程序 首先我们 ...

  5. nodejs npm 常用配置

    npm install moduleNames : 安装 Node 模块.node安装分为全局模式和本地模式. npm install -g moduleName.npm install expres ...

  6. 【leetcode】940. Distinct Subsequences II

    题目如下: Given a string S, count the number of distinct, non-empty subsequences of S . Since the result ...

  7. 页面重置样式reset.css

    我把经常用到的一些页面重置样式归类到了一个.css文件中,这样可以减少代码冗余.当然还有其他的很多用处,比如h1~h5的样式全部统一的话,下面写东西很清晰很多. @charset 'utf-8'; h ...

  8. SQL语句计算经纬度距离

    二: SQL语句计算经纬度距离 SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( ...

  9. shell 读取文件的每一行

    1.使用while #!/bin/bash while read line do echo $line done < file.txt #!/bin/bash cat file.txt | wh ...

  10. isinstance 的用法 判断这个数据是否属于这个类型