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. Codeforces 1185G2 Playlist for Polycarp (hard version) 背包,暴力

    题意及思路:https://www.cnblogs.com/Als123/p/11061147.html 代码: #include <bits/stdc++.h> #define LL l ...

  2. Robot Framework使用技巧之内部变量

    [转载] 1.变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项. 通过命令行设置的变量是全局变量,对 ...

  3. Qt + VS 【如何添加图片资源】

    熟悉qt creator,之后发现其debug能力不如vs强,随后转战 qt + vs. 发现图片资源添加不像qt那样直接添加,vs本身会生成一个qrc,我们可以直接去打开然后添加,不必在自己去添加, ...

  4. Update Vim to 8.0 in Ubuntu

    add PPA sudo add-apt-repository ppa:jonathonf/vim Update and Install sudo apt-get update sudo apt-ge ...

  5. 【leetcode】435. Non-overlapping Intervals

    题目如下: Given a collection of intervals, find the minimum number of intervals you need to remove to ma ...

  6. MariaDB 更新查询

    UPDATE 命令通过更改值来修改现有字段. 它使用SET子句指定要修改的列,并指定分配的新值. 这些值可以是字段的表达式或默认值. 设置默认值需要使用DEFAULT关键字. 该命令还可以使用WHER ...

  7. Mistakes Collection I

    Symbol =>'s meaning: what it used to be like => what it should be. 1) mistake array subscript: ...

  8. Vuetify按需加载配置

    自己配置vuetify按需加载的步骤,在此记录: 执行npm install vuetify –save 或 yarn add vuetify添加vuetify添加依赖执行npm install -- ...

  9. python 操作数据库的常用SQL命令

    这俩天在学习PYTHON操作数据库的知识.其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句. 1,安装pymysql,并导入. import pymysql 2,因为 ...

  10. MySQL date_sub 和 date_add 函数

    DATE_SUB: 定义和用法 DATE_SUB() 函数从日期减去指定的时间间隔. 语法 DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式.exp ...