`
HQFish
  • 浏览: 9713 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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.下载镜像

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



 

4.查看本地镜像

  1. 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

  1. ssh root@localhost -p 49160
  2. 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 


 

 

  • 大小: 147 KB
  • 大小: 133.6 KB
  • 大小: 99.1 KB
  • 大小: 84.1 KB
  • 大小: 22.8 KB
  • 大小: 24.8 KB
  • 大小: 14 KB
  • 大小: 34.7 KB
  • 大小: 50.3 KB
  • 大小: 137 KB
分享到:
评论

相关推荐

    分布式java应用:基础与实践

    - 基于数据库的分布式锁:利用数据库的行级锁或乐观锁机制。 - 基于ZooKeeper的分布式锁:利用ZooKeeper的临时节点特性。 9. 高可用与容错 - 负载均衡:通过负载均衡器分配流量,提高系统可用性。 - 服务降级:...

    阿里巴巴面试题leetcode-learning_materials:学习材料

    Docker —— 从入门到实践 - v1.0 Git 教程 - v1.0.pdf (感觉 也挺好可以查看) GitHub 使用手册 - 基础篇 Gradle 实战中文版 - v1.0 IntelliJ IDEA 使用教程 - v1.0.pdf Java 程序员眼中的 Linux - v1.0.pdf Java ...

    py-micro-2.pdf

    文档内容是关于如何在Python微服务架构中使用Docker,特别是使用docker-compose进行服务编排以及利用Travis CI进行持续集成和持续部署(CI/CD)的实践。 文档内容首先介绍了创建和工作流中的管道设置,指出将会启动...

    阿里巴巴面试题leetcode-JAVA-wiki::face_blowing_a_kiss::beaming_face_with_smiling_eyes:JAVA程序员提高篇,pdf手册集合:collision:

    从入门到实践 - v1.0 Git 教程 - v1.0.pdf (感觉 也挺好可以查看) GitHub 使用手册 - 基础篇 Gradle 实战中文版 - v1.0 Hibernate 教程 - v1.0.pdf IntelliJ IDEA 使用教程 - v1.0.pdf Java 程序员眼中的 Linux - ...

    阿里巴巴面试题leetcode-java_wiki:维基百科

    从入门到实践 - v1.0 Git 教程 - v1.0.pdf (感觉 也挺好可以查看) GitHub 使用手册 - 基础篇 Gradle 实战中文版 - v1.0 Hibernate 教程 - v1.0.pdf IntelliJ IDEA 使用教程 - v1.0.pdf Java 程序员眼中的 Linux - ...

    阿里巴巴面试题leetcode-student_books:我的学习书库

    从入门到实践 - v1.0 Git 教程 - v1.0.pdf (感觉 也挺好可以查看) GitHub 使用手册 - 基础篇 Gradle 实战中文版 - v1.0 Hibernate 教程 - v1.0.pdf IntelliJ IDEA 使用教程 - v1.0.pdf Java 程序员眼中的 Linux - ...

    尚硅谷spring boot基础篇.zip

    《尚硅谷Spring Boot基础篇》是一份全面介绍Spring Boot技术的资源集合,包含了代码实例、学习笔记和相关文档,旨在帮助初学者快速掌握这一流行的Java开发框架。Spring Boot以其简化Spring应用初始搭建以及运行过程...

    阿里技术参考图册-研发篇.zip

    《阿里技术参考图册-研发篇》是一份深入解析阿里巴巴技术研发体系的重要资料,它与《阿里技术参考图册-算法篇》共同构建了一个全面展示阿里业务生态的技术宝典。这份图册面向广大开发者、技术人员以及对阿里巴巴技术...

    pgpool-II 入门教程

    【pgpool-II 入门教程】是一篇针对数据库管理和优化工具 pgpool-II 的教程,旨在指导用户如何安装、配置及利用 pgpool-II 进行并行查询和数据复制。pgpool-II 是一个开源软件,主要功能是提供 PostgreSQL 数据库的...

    atguigu_springboot2_zz-master.zip

    本篇文章将深入探讨基于`atguigu_springboot2_zz-master`项目的SpringBoot2核心知识点,帮助读者更好地理解和运用这一强大工具。 1. **SpringBoot简介** SpringBoot是Spring框架的扩展,旨在简化Spring应用的初始...

    Spring Boot项目学习13之帖子评论模块

    总的来说,构建一个Spring Boot帖子评论模块涉及了数据库设计、RESTful API设计、前端交互等多个方面,需要理解并运用Spring Boot的核心特性和最佳实践。通过这个过程,你将深入理解Spring Boot如何简化Web应用的...

    毕设&课程作业_FastAPI+pydantic的基于禅道数据库的CI集成.zip

    本篇将深入探讨一个以FastAPI和Pydantic为核心的毕业设计项目,该项目旨在实现对禅道数据库的持续集成(CI)功能。下面,我们将详细讲解其中的关键知识点和技术栈。 首先,FastAPI是一个现代化、高性能的Web框架,...

    Docker容器的性能监控和日志服务的设计与实现1

    【标题】:“Docker容器的性能监控和日志服务的设计与实现1” 【描述】:这篇硕士论文主要探讨...通过以上知识点的阐述,我们可以看到这篇论文对于提升Docker平台在实际应用中的效能和可靠性具有重要的实践指导意义。

    云原生数据库管控探索和实践共27页.pdf.zip

    这篇名为"云原生数据库管控探索和实践共27页"的文档,显然是深入探讨了这一主题,并提供了27页的详尽分析。虽然具体的文件内容无法在此直接展示,但我们可以根据这个标题和描述来梳理一些关于云原生数据库管控的关键...

    淘宝数据库架构演进历程.pdf

    《淘宝数据库架构演进历程》这篇文档详细记录了淘宝作为中国最大的电商平台,其数据库架构从初期到现在的演变过程,这是一段技术与业务紧密结合、不断优化的历程。在这个过程中,淘宝面临了各种挑战,如数据量的爆炸...

    基于SpringBoot框架选购系统的设计与实现.docx

    SpringBoot 技术实现.......................................................数据库映射...............................................................................................................384.3.3 ...

    Docke容器分离部署LNMP的实现

    在现代Web开发中,Docker容器化部署已经成为了一种标准实践,因为它能提供隔离的运行环境,便于管理和扩展服务。本篇文章将详细阐述如何使用Docker来分离部署LNMP(Nginx、MySQL、PHP-FPM)环境,以实现高效且稳定的...

    指尖的Android之实战篇---服务器端

    《指尖的Android之实战篇---服务器端》这篇文章主要聚焦于Android应用开发中的服务器端实践,旨在帮助开发者深入了解如何构建和优化Android应用与后端服务的交互。在Android应用开发中,服务器端扮演着至关重要的...

Global site tag (gtag.js) - Google Analytics