04.Docker实践-数据库篇

一、下载一个可用的oracle镜像

1.方法一:Docker Hub上搜索可用的oracle镜像,url:https://hub.docker.com/ 
在浏览器上搜索oracle 11g 

04.Docker实践-数据库篇
 
通过DETAILS链接可以查看详情,之所以选择这个镜像,描述的很详细,且有Ubuntu 14.04版本(本地有基础镜像为14.04,当然,没有也没关系,下载该镜像的时候,会把依赖全部下载下来) 
04.Docker实践-数据库篇
 
04.Docker实践-数据库篇
 
04.Docker实践-数据库篇
 

2.方法二:命令行,docker search racle 

04.Docker实践-数据库篇
 

3.下载镜像

  1. docker pull wnameless/oracle-xe-11g:14.04.4


04.Docker实践-数据库篇
 

4.查看本地镜像

  1. docker images


04.Docker实践-数据库篇
 

二、使用镜像

1.根据镜像来启动容器

     

docker run -d -p 49160:22-p 49161:1521-e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g:14.04.4

注:Docker Hub上提示:Run this, if you want the database to be connected remotely:

    

docker run -d -p 49160:22-p 49161:1521-e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g

通过这个命令会下载最新版本的镜像,通过“:14.04.4”可以指定版本,使用刚刚下载好的镜像

说明: 
-p 49160:22 -p 49161:1521 是将容器中的SSH服务端口22映射到本地49160端口,Oracle端口1521映射到本地49161端口

2.SSH登陆镜像 
之所以从Docker Hub上下载这个镜像,因为这个镜像已经安装了SSH,且描述详细,根据描述来登陆SSH

  1. ssh root@localhost -p 49160
  2. password:admin

 
04.Docker实践-数据库篇
 
说明:

  • 之所以使用49160端口,是因为启动容器时将SSH的22端口映射了
  • docker是安装在虚似机里的,如果希望在本地使用SSH工具来登陆虚似机里的docker容器的SSH,可以做vm的映口映射,如下图: 
    将虚似机IP和49160端口映射到本地的IP:127.0.0.4,端口:49999 

    04.Docker实践-数据库篇
     

3.访问Oracle 

04.Docker实践-数据库篇
 

4.数据库工具连接Oracle 
URL:127.0.0.4 
PORT:49161 
SID:xe 

04.Docker实践-数据库篇