ubuntu docker 安装 oracle
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的更多相关文章
- docker安装oracle
最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说 ...
- mac系统用docker安装oracle数据库
oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...
- docker 安装 oracle
docker 安装 oracle 部署链接:https://www.linuxidc.com/Linux/2017-03/141760.htm 本次使用docker安装oracle 1.搜索可使用的镜 ...
- Docker | Mac 通过 Docker 安装 Oracle
Docker | Mac 通过 Docker 安装 Oracle 前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker 1.在 do ...
- ubuntu下安装oracle
本来打算在 redhat 下面安装了,但是没有 redhat 的盘了,就装了个 ubuntu 桌面版,结果安装起来十分费劲,主要是之前没安装过,对 oracle 的架构和配置也不太懂. 下面记录我安装 ...
- Ubuntu Docker 安装和配置 GitLab CI 持续集成
相关文章: Ubuntu Docker 简单安装 GitLab 劈荆斩棘:Gitlab 部署 CI 持续集成 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runne ...
- 使用Docker安装Oracle数据库
在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...
- Ubuntu下安装Oracle JRE运行环境
安装Oracle JDK -linux-i586.tar.gz安装参见在Ubuntu下利用Eclipse调试FFmpeg Linux x64:链接:http://pan.baidu.com/s/1gd ...
- Docker 安装Oracle
1.使用docker 命令搜索oracle 镜像,前提是已安装了Docker docker search oracle 2.下载相应版本的oracle 镜像 docker pull sath89/o ...
随机推荐
- java基础之轻松搞定反射
前言 java的名词太古怪.反射白话文解释,就是把一个字符串的类名,实例化,少了个new单词. 反射步骤 准备一个苹果类像这个样子. public class PingGuo { private St ...
- element el-table 合计在横拉滚动条的下面,正确展示应该是滚动条在合计下面
<style lang="less"> .el-table{ overflow: auto; } .el-table .el-table__body-wrapper, ...
- SQL的子查询与JOIN的小试牛刀
//学生表CREATE TABLE student( ID INT PRIMARY KEY, s_name ) NOT NULL, class_id INT NOT NULL); , "qf ...
- egg 的学习
1.初始化项目 快速生成项目: $ npm i egg-init -g $ egg-init egg-example --type=simple $ cd egg-example $ npm i 启动 ...
- curl分析请求的各个部分耗时情况
curl 命令提供了 -w 参数,解释如下 -w, --write-out Make curl display information on stdout after a completed tran ...
- Python3.5-20190513-廖老师-自我笔记-函数式编程
把复杂的任务拆成各个小的函数,通过函数的调用来完成任务.这就是面向过程编程. 高阶函数:就是让函数的参数能够接收别的函数.把函数作为参数传入到另一个函数. 函数名也是变量.和变量用法一样的,指向一个函 ...
- CSP2019赛前小复习:
虽然觉得复习也没有什么用,还不吃好睡好,保持好心情. SA: 坑就那几个. \(s[0]=s[n+1]=-1\). 和\(rank\)交换的\(tp\)数组的\(tp[n+1]=0\). 一般加上这两 ...
- Python--面向对象的程序设计之组合应用、开发软件规范
组合应用: class Teacher: def __init__(self,name,age,sex,salary,level): self.name=name self.age=age self. ...
- 探索Redis设计与实现15:Redis分布式锁进化史
本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...
- Vue的安装和使用详解(一)
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与 ...