Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Containers Revealed - LAOUC Tour '23 - Mexico
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Seán Scott
PRO
August 04, 2023
Technology
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Containers Revealed - LAOUC Tour '23 - Mexico
Seán Scott
PRO
August 04, 2023
More Decks by Seán Scott
See All by Seán Scott
Data Guard Networking Tips and Tricks
oraclesean
PRO
0
42
Never Name a Database "Standby" (and nine other things they don't teach in Data Guard School)
oraclesean
PRO
0
33
The Hitchhiker's Guide to Cloud Native Databases
oraclesean
PRO
1
64
Start Using Oracle AI Database 26ai Now!
oraclesean
PRO
1
100
The Hitchhiker's Guide to Cloud Native Databases
oraclesean
PRO
1
200
The Hitchhiker's Guide to Cloud Native Databases
oraclesean
PRO
0
67
¡Comience a utilizar Oracle Database 26ai Ahora!
oraclesean
PRO
0
50
The Hitchhiker's Guide to Cloud Native Databases
oraclesean
PRO
0
90
Terraform for Oracle Database Administrators
oraclesean
PRO
1
63
Other Decks in Technology
See All in Technology
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
180
React改造してみた
tsukina_7mochi
0
110
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
270
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
320
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
200
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
960
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
130
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
890
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
WasmをRustにする
sansantech
PRO
0
260
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.5k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Documentation Writing (for coders)
carmenintech
77
5.6k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Between Models and Reality
mayunak
4
500
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
A designer walks into a library…
pauljervisheath
211
25k
WCS-LA-2024
lcolladotor
0
890
Scaling GitHub
holman
464
140k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Transcript
Containers Revealed: Easy as Tic-Tac-Toe @ViscosityNA www.viscosityna.com Latin America Community
Tour '23 - Mexico August 4, 2023 Sean Scott Oracle ACE Director DoK Community Ambassador Managing Principal Consultant @oraclesean linkedin.com/in/soscott/
[email protected]
DATABASE RELIABILITY ENGINEERING ⁘ DEVOPS & AUTOMATION HIGH AVAILABILITY
⁘ BUSINESS CONTINUITY ⁘ DISASTER RECOVERY MODERNIZATION ⁘ OBSERVABILITY ⁘ ENGINEERED SYSTEMS AutoUpgrade ⁘ Zero Downtime Migrations ⁘ Patching Real Application Clusters ⁘ Data Guard ⁘ Sharding Docker/Containers ⁘ Terraform ⁘ Ansible Exadata ⁘ Oracle Database Appliance AHF ⁘ TFA ⁘ GIMR ⁘ CHA @ViscosityNA www.viscosityna.com Sean Scott Oracle ACE Director DoK Community Ambassador Managing Principal Consultant @oraclesean linkedin.com/in/soscott/
[email protected]
None
@ViscosityNA www.viscosityna.com Oracle on Docker Running Oracle Databases in Linux
Containers Download a free sample chapter: https:/ /oraclesean.com 20% Discount Code: OracleDocker https:/ /link.springer.com
@ViscosityNA www.viscosityna.com vo • cab • u • lar •
y
@ViscosityNA www.viscosityna.com Stateful Stateless Persistent Immutable Ephemeral Cloud Native Context
Builds Layers Images Services Dockerfile Containers Union Filesystems
@ViscosityNA www.viscosityna.com What Are Containers?
@ViscosityNA www.viscosityna.com Three full operating systems Three application/executable directories
@ViscosityNA www.viscosityna.com Three full operating systems Three application/executable directories
@ViscosityNA www.viscosityna.com www.viscosityna.com @ViscosityNA 13 Oracle Databases on a Laptop
2018 MacBook Pro 15", 2.2GHz 6-core Intel Core i7, 16GB, 1TB SSD
Containers are like lightweight Virtual Machines, right?
None
@ViscosityNA www.viscosityna.com Virtual Machines: Bootable OS, often heavy A 100-page
book of games & puzzles Containers: Support one application or service A sheet of paper with a Tic-Tac-Toe grid
None
None
@ViscosityNA www.viscosityna.com Games have structured playing surfaces and rules.
@ViscosityNA www.viscosityna.com Services deliver games to players.
@ViscosityNA www.viscosityna.com Images include the game rules and playing surface.
@ViscosityNA www.viscosityna.com Images are a minimal filesystem & metadata needed
to run a service.
@ViscosityNA www.viscosityna.com Running an image starts a Container.
@ViscosityNA www.viscosityna.com A container is: A process on a host,
and; A Union Filesystem.
@ViscosityNA www.viscosityna.com Container processes are isolated.
@ViscosityNA www.viscosityna.com A Union Filesystem has three layers: A Merge
or Union Layer. An Upper Layer. A Lower Layer.
@ViscosityNA www.viscosityna.com A Union Filesystem has three layers: A Merge
or Union Layer: The game. An Upper Layer: The container. A Lower Layer: The image.
@ViscosityNA www.viscosityna.com
@ViscosityNA www.viscosityna.com The Upper (merge) layer isn't "real."
@ViscosityNA www.viscosityna.com The Upper (merge) layer isn't "real." It's a
perceived (calculated) union of: • The game board & rules • Game play
@ViscosityNA www.viscosityna.com Containers persist state (moves) in the run-time layer
of its Union Filesystem. Containers are stateful.
@ViscosityNA www.viscosityna.com Deleting a container removes its Union Filesystem (and
its run-time layer). Containers are Ephemeral
@ViscosityNA www.viscosityna.com Images are immutable and never change.
@ViscosityNA www.viscosityna.com Stalemate!
@ViscosityNA www.viscosityna.com Shift the Image Right Moves fall off the
game board: Changing an image changes the game!
@ViscosityNA www.viscosityna.com Images are immutable and can't persist state information.
They are stateless.
@ViscosityNA www.viscosityna.com Images = Static Containers = Living
@ViscosityNA www.viscosityna.com Containers are Magic!
@ViscosityNA www.viscosityna.com How much space do three containers use? 500MB
+ 500MB + 500MB 500MB 500MB + 500MB + 500MB 1,500MB 500MB 500MB 500MB +
@ViscosityNA www.viscosityna.com Multiple identical containers will share an image.
@ViscosityNA www.viscosityna.com Build & Bake Images
@ViscosityNA www.viscosityna.com A Dockerfile is a recipe for building images.
@ViscosityNA www.viscosityna.com Paper Tic-Tac-Toe Grid
@ViscosityNA www.viscosityna.com Image layers are modular and reusable. Layers can
be cached and reused among multiple images.
@ViscosityNA www.viscosityna.com Paper Game of Sums 3x3 Sudoku Tic-Tac-Toe Grid
@ViscosityNA www.viscosityna.com Base Linux OS TensorFlow Flask Python
@ViscosityNA www.viscosityna.com Context is a pantry of image ingredients.
@ViscosityNA www.viscosityna.com Ignore files limit and control the build context.
@ViscosityNA www.viscosityna.com Contact Me
[email protected]
https://linktr.ee/oraclesean