Docker安装oracle 11g


环境

  • 主机win10,宿主机 Ubuntu 18.04
  • Docker version 18.09.2
  • oracle 11g
  • Vmware Workstaion 15 Pro

安装docker

安装docker有两种方式,一种从Ubuntu的存储库安装,这种安装方式docker版本不是最新的。第二种从Docker存储库安装。这里我选用的是第一种。

安装

sudo apt install docker.io

启动,并添加开机启动

systemctl start docker  //启动
systemctl enable docker  //开机启动

查看安装版本

docker --version

docker常用命令

搜索镜像

//搜索oracle镜像
docker search oracle  

下载镜像

pull命令将从指定Docker Register上下载镜像

docker pull oracle 

列出镜像

images命令将列出已下载镜像

docker images

删除镜像

rmi命令可删除指定镜像

docker rmi  hello-world

安装oracle

下载镜像

文件有点大,建议先将Ubuntu的下载源更改为国内的。

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

新建镜像并启动

使用root用户操作

docker run命令 -d后台启动,-p指定端口映射

docker run -d -p 1521:1521 --name oracle_11g registry.aliyuncs.com/helowin/oracle_11g

如果容器停止使用docker start 命令启动

docker start oracle_11g

查看容器状态

docker ps

修改用户信息

  1. 进入镜像内,修改信息
docker exec -it oracle_11g bash
  1. root用户操作,root用户密码helowin

编辑/etc/profile

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

使文件生效source /etc/profile

  1. 添加软链接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
  1. 切换oracle用户,修改密码

su - oracle

alter user system identified by 密码;
alter user sys identified by 密码;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

测试一下

ip:宿主机ip
端口:1521
SID: helowin
用户名:****
密码:****

结束了么?

并没有,我的最终目的是让其他同事也访问我的oracle,所以需要做一步端口转发,将虚拟机1521端口映射到主机的某个端口上,然后通过主机暴露出的ip:port访问。

选择编辑,打开虚拟网络编辑器

1.前提虚拟机已关机
2.选择更改设置
3.选择NAT设置

4.选择添加

我选择1522端口作为映射

222为远程访问虚拟机的端口(如果需要,现在虚拟机安装openssh-server

参考文章

Docker:Ubuntu 18.04 LTS上的安装和基本使用


文章作者: 苏叶新城
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 苏叶新城 !
  目录