虚拟机docker不能访问_远程访问Docker中oracle 11g

43a3cc13d0fd3b49e6bc9ed5af1b41d5.png
    • 环境
    • 安装docker
    • docker常用命令
    • 安装oracle
    • 修改用户信息
    • 测试一下
    • 结束了么?
      • 选择编辑,打开虚拟网络编辑器

环境

  • 主机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设置

c30b9d01f7009049774a7d35fb0461d3.png

4.选择添加

我选择1522端口作为映射

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

895e08fb23332a71acdae20fa106bacc.png

参考文章

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

个人博客 > 欢迎来访
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值