04.Docker实践-数据库篇
一、下载一个可用的oracle镜像
1.方法一:Docker Hub上搜索可用的oracle镜像,url:https://hub.docker.com/
在浏览器上搜索oracle 11g
通过DETAILS链接可以查看详情,之所以选择这个镜像,描述的很详细,且有Ubuntu 14.04版本(本地有基础镜像为14.04,当然,没有也没关系,下载该镜像的时候,会把依赖全部下载下来)
2.方法二:命令行,docker search racle
3.下载镜像
docker pull wnameless/oracle-xe-11g:14.04.4
4.查看本地镜像
docker images
二、使用镜像
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
ssh root@localhost -p 49160
password:admin
说明:
- 之所以使用49160端口,是因为启动容器时将SSH的22端口映射了
- docker是安装在虚似机里的,如果希望在本地使用SSH工具来登陆虚似机里的docker容器的SSH,可以做vm的映口映射,如下图:
将虚似机IP和49160端口映射到本地的IP:127.0.0.4,端口:49999
3.访问Oracle
4.数据库工具连接Oracle
URL:127.0.0.4
PORT:49161
SID:xe