Oracle on Docker: Running Oracle Databases in Linux Containers
暫譯: 在 Docker 上運行 Oracle:在 Linux 容器中運行 Oracle 數據庫
Scott, Sean
相關主題
商品描述
Discover the benefits of running Oracle databases in Linux containers. This book approaches containers from the perspective of database administrators, developers, and systems administrators. It explains the differences between containers and virtual machines and describes why containers deliver greater speed, flexibility, and portability, with lower resource requirements. You'll learn how running Oracle databases in containers complements existing database infrastructure and accelerates development, and you'll understand the advantages they offer for test and validation environments.
This book teaches you how to begin working with Oracle databases in Docker, covering the steps for preparing and installing software on Windows, Mac, and Linux systems. It describes the steps for deploying Oracle databases, separating data and configurations from database software, and networking and communicating with your containers. It introduces the Docker commands you'll use for managing containers, including tips and shortcuts to make everyday tasks easier. Databases have unique demands for performance and reliability, and this book addresses those qualities with discussions on protecting, persisting, and distributing data. Other books may overlook these topics and approach containers as disposable commodities in serverless environments or convenient coding platforms. You'll gain battle-tested insights for customizing and extending your containers to meet different needs.The opening chapters concentrate on the practical steps of running Oracle databases in Docker. Once you're comfortable with container terminology and methods, you'll look deeper at the real power behind containers--preparing and building images, and the templates that form the foundation beneath every container. You'll begin by modifying publicly available image manifests, or Dockerfiles, following multiple examples that add functionality and capabilities to your databases. You'll discover methods for using run-time options to create flexible and extensible images that adapt to real-world requirements.
Within the pages, you'll see how Oracle and Docker empower you to confidently build and deploy systems. It's written with databases and database users in mind and delivers practical advice based on the author's real-world, battle-tested experiences deploying and running Oracle databases in containers since 2014. With Oracle databases in containers, database administrators have the ideal platform for evaluating performance, practicing database upgrades and migrations, validating backup and recovery processes, and hardening environments. Developers will find that the marriage of Oracle and Docker simplifies code and application tests. Docker's unique ability to isolate data artifacts improves reliability and confidence in test and QA processes. If you're a database administrator, this book will help you join the container revolution sweeping the industry and making IT professionals more productive than ever!
What You Will Learn
- Recognize when and why to use containers for an Oracle database
- Understand container terminology and architecture
- Create and customize Oracle databases in containers
- Build and extend images and containers for multiple uses
- Store and persist data beyond the container ecosystem
- Use popular database tools with databases in containers
- Explore container networking and connect multiple container databases
- Manage, monitor, and secure containers
- Write Dockerfiles to support custom requirements
- Package and deploy data artifacts that accelerate development, test, and QA activities
Who This Book Is For
商品描述(中文翻譯)
發現運行 Oracle 數據庫於 Linux 容器中的好處。本書從數據庫管理員、開發人員和系統管理員的角度探討容器。它解釋了容器與虛擬機之間的差異,並描述了為什麼容器能提供更快的速度、更大的靈活性和可攜性,且資源需求更低。您將學習如何在容器中運行 Oracle 數據庫以補充現有的數據庫基礎設施並加速開發,並了解它們在測試和驗證環境中所提供的優勢。
本書教您如何開始在 Docker 中使用 Oracle 數據庫,涵蓋在 Windows、Mac 和 Linux 系統上準備和安裝軟體的步驟。它描述了部署 Oracle 數據庫的步驟,將數據和配置與數據庫軟體分開,以及如何與您的容器進行網絡連接和通信。它介紹了您將用於管理容器的 Docker 命令,包括使日常任務更簡單的提示和快捷方式。數據庫對性能和可靠性有獨特的需求,本書通過討論保護、持久化和分發數據來解決這些特性。其他書籍可能會忽略這些主題,將容器視為無伺服器環境中的一次性商品或方便的編碼平台。您將獲得經過實戰考驗的見解,以自定義和擴展您的容器以滿足不同需求。
開篇章節集中於在 Docker 中運行 Oracle 數據庫的實際步驟。一旦您熟悉容器術語和方法,您將更深入地了解容器背後的真正力量——準備和構建映像,以及構成每個容器基礎的模板。您將開始修改公開可用的映像清單或 Dockerfile,遵循多個示例,為您的數據庫添加功能和能力。您將發現使用運行時選項創建靈活且可擴展的映像以適應現實需求的方法。
在本書中,您將看到 Oracle 和 Docker 如何使您能夠自信地構建和部署系統。本書是以數據庫和數據庫用戶為中心撰寫的,並根據作者自 2014 年以來在容器中部署和運行 Oracle 數據庫的實戰經驗提供實用建議。使用容器中的 Oracle 數據庫,數據庫管理員擁有理想的平台來評估性能、練習數據庫升級和遷移、驗證備份和恢復過程以及加固環境。開發人員會發現,Oracle 和 Docker 的結合簡化了代碼和應用程序測試。Docker 獨特的數據隔離能力提高了測試和質量保證過程中的可靠性和信心。如果您是數據庫管理員,本書將幫助您加入席捲行業的容器革命,使 IT 專業人員的生產力比以往任何時候都更高!
您將學到的內容:
- 認識何時以及為什麼在 Oracle 數據庫中使用容器
- 理解容器術語和架構
- 在容器中創建和自定義 Oracle 數據庫
- 為多種用途構建和擴展映像和容器
- 在容器生態系統之外存儲和持久化數據
- 使用流行的數據庫工具與容器中的數據庫
- 探索容器網絡並連接多個容器數據庫
- 管理、監控和保護容器
- 編寫 Dockerfile 以支持自定義需求
- 打包和部署加速開發、測試和質量保證活動的數據工件
本書適合對象:
希望通過在 Linux 容器中運行 Oracle 數據庫來提高生產力的數據庫管理員、開發人員和系統管理員。
作者簡介
作者簡介(中文翻譯)
肖恩·史考特 (Sean Scott) 是一位 Oracle ACE Pro 和 Oracle 認證專業人士。他的 Oracle 職業生涯超過 25 年,擔任過應用程式開發人員、資料庫管理員、系統與資料庫架構師以及資料庫可靠性工程師。他專注於 Oracle 的工程系統、遷移、升級和資料庫整合、雲端實作、資料庫的可靠性與韌性、自動化、虛擬化以及容器技術。肖恩在用戶社群中積極參與志願服務,並曾在 Oracle OpenWorld、Collaborate、IOUG 以及全球各地的區域用戶群體中擔任主講人。