SlideShare a Scribd company logo
HUAWEI TECHNOLOGIES CO., LTD.
Introduction to OCI Image Technologies
Serving Container
Keyang Xie
xiekeyang@huawei.com
Jitang Lei
leijitang@huawei.com
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 2
Presenters
Keyang Xie
Software engineer from Huawei Euler OS Dep
maintains of OCI image tools
Jitang Lei
Software Engineer from Huawei Euler OS Dep,
Core Maintainer of docker engine, Maintainer of Image-tool
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 3
• Introduction OCI image spec
- Introducton and Overview
- Image layout
- Image Manifest & Index
- Image configurations and Filesystem Layers
• Introduction OCI image tool
- Application of OCI tools
- Features
- Work Following
- Concept
Agenda
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 4
Introduction of Image Spec
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 5
Introduction and overview
Goal of image spec
• Creates and maintains the software shipping container image format
• Enable the creation of interoperable tools for building, transporting, and preparing a
container image to run.
What is an oci image
• an ordered collection of root filesystem changes and the corresponding execution
parameters
• OCI Image consisting of a manifest, an optional image index, a set of filesystem
layers, and a configuration.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 6
6
Media type
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 7
Image Layout
$ cd example.com/app/
$ find . -type f
./index.json
./oci-layout
./blobs/sha256/3588d02542238316759cbf24502f4344ffcc8a60c803870022f335d1390c13b4
./blobs/sha256/4b0bc1c4050b03c95ef2a8e36e25feac42fd31283e8c30b3ee5df6b043155d3c
./blobs/sha256/7968321274dc6b6171697c33df7815310468e694ac5be0ec03ff053bb135e768
Layout Example
• Content-addressable blobs and location-addressable references (refs).
• Given an image layout and a ref, a tool can create an OCI Runtime Specification
bundle
The image layout is as follows:
- blobs directory
- oci-layout file
- index.json file
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 8
Image manifest
• Content-addressable images
• Multi-architecture images
• Be translatable to the OCI Runtime Specification
An image manifest provides a configuration and set of layers for a single container image for a
specific architecture and operating system.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 9
Image index
The image index is a higher-level manifest which points to specific image manifests, ideal for one
or more platforms.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 10
Layers
• Set of filesystem changes.
• An archive of the files which have been added, changed, or deleted relative to its parent layer.
• One or more layers are applied on top of each other to create a complete filesystem.
• Additions
• Modifications
• Removals
Additions and Modifications are represented the same in the changeset tar archive.
Removals are represented using "whiteout" file entries
How to create a layer
Change Types
• regular files
• directories
• sockets
• symbolic links
• block devices
• character devices
• FIFOs
• Modification Time (mtime)
• User ID (uid)
• Group ID (gid)
• Mode (mode)
• Extended Attributes (xattrs)
• Symlink reference (linkname + symbolic link type)
• Hardlink reference (linkname)
File Types File Attributes
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 11
Layers
Applying Changesets
• Layers Changesets are applied, rather than simply extracted as tar archives
• In the absence of any whiteout files in a layer changeset, the archive is extracted like a regular tar archive
• For existing files, removing the file path and recreating it based on the contents and arrtibutes in the layer
• Applying a layer changeset requires special consideration for the whiteout files
Whiteouts
Opaque Whiteouts
Empty file with `.wh.` signifies a path should be deleted
A file with name `.wh..wh.opq` indicating all siblings dir are hidden
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 12
Image Configuration
• JSON structure which describes some basic information
• references a cryptographic hash of each layer used by the image
• Immutable
• Changing it means creating a new derived image
ImageID
Each image's ID is given by the SHA256 hash of its configuration JSON.
ChainID
ChainID identifies the subsequent application of those changesets.
DiffID
A layer DiffID is the digest over the layer's uncompressed tar archive
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 13
Image Configuration
Properties
• Created
• Author
• Architecture
• Os
• Config
• User
• ExposedPorts
• Env
• Entrypoint
• Cmd
• Volumes
• WorkingDir
• Labels
• StopSignal
• Rootfs
• Type
• Diff_ids
• History
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 14
Introduction of Image Tools
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 15
Application of OCI tools
•Be collection of tools for working with the OCI image format
specification.
•Provides CLI commands, API functions so on, to support OCI
consumers to utilize the canonical OCI image.
•Provides immutable elements as serialization of file system of
containers.
•Release to V0.1.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 16
Application of OCI tools
container engine and tools
runc
rkt
containerd
docker
command
lib
format
oci specs
image spec runtime spec
oci tools
image tools runtime tools
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 17
Features
Image tools help to resolve how bundle is expressed in the file system before
running, and standardize the bundle on different disk file systems.
Feature Description status
Create
unpacks its layered filesystem, and translates the referenced config to a
runtime-spec-compatible.
ready
Unpack unpacks its layered filesystem. ready
Validate validates the given OCI file(s) against the OCI image specification. ready
Pack packs given layered filesystem, to generate OCI image bundle plan
Upload uploads OCI image to given web url via populer protocol like HTTP, CDN, so on. plan
download downloads OCI image from given web url. plan
Signature signature the OCI image to demonstrating the authenticity. plan
Delete delete given image from OCI layout. plan
It provides hashing for content integrity. This is a generic requirement across almost all use
cases to ensure content integrity, during creating, unpacking, validation, and so on.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 18
Features
features
packages
create
bundle
validationunpack
deletesignature downloadupload
pack
image
schema
blob walker
logging
system
media-type
detection
image spec
package
runtime spec
package
HOSTS
OCI Consumers
multi architectures and systems
logging
test suits
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 19
Work flowing
•This section presents Work flowing of creating OCI runtime bundle.
•To validate OCI image data, and unpack it to user data if validation
successful.
•Then create RootFS for it, and translating the configuration file from OCI
image format to what runtime spec compatible.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 20
Work flowing
validation
if content is OCI
unpack
create
rootfs
image config
OCI consumer (runc)
uar data
bundle
OCI image
ball
failed
NO
auto
detection
schema
integrality
run
application container
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 21
Work flowing
Example:
$ skopeo copy docker://busybox oci:busybox-oci
$ mkdir busybox-bundle
$ oci-image-tool create --ref latest busybox-oci busybox-bundle
$ cd busybox-bundle && sudo runc run busybox
[...]
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 22
Concept
Image tools is a new repository in OCI, In future image tools should be more available
and present necessary functionalities to
OCI image would add more features. Here I present some brief concepts.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 23
Concept
distribution
Different approaches to the intersection of naming and distribution make sense for different
environments and are inherently controversial.
OCI should support multiple different naming & distribution schemes, including DNS-based,
current Docker distribution/naming, IPFS, etc.
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 24
Concept
distribution
HUB
oci image
oci image
oci image
image tools
upload
download
proxy
delete
ociconsumer
user
namespace
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 25
Concept
Signature
To make sure Image Content Trust. Provide a standardized cryptographic method for ensuring
container content has not been altered. This may refer to GPG and TUF.
signature
oci image
publish fetch
publisher
private key
users
public key
signature
generation
encryption
manifest/looped
hashing
decryption
signature
validation
image tools
OCI consumer
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 26
Reference Web Site
OCI web site: https://www.opencontainers.org
image spec repository: https://github.com/opencontainers/image-spec
image tools repository: https://github.com/opencontainers/image-tools
OCI Scope Table: https://www.opencontainers.org/about/oci-scope-table
HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 27
Thank you!
27

More Related Content

What's hot

Unikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOSUnikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOS
Docker, Inc.
 
DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
Docker, Inc.
 
Kubernetes 架構與虛擬化之差異
Kubernetes 架構與虛擬化之差異Kubernetes 架構與虛擬化之差異
Kubernetes 架構與虛擬化之差異
inwin stack
 
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Michelle Antebi
 
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day
Quantifying Container Runtime Performance: OSCON 2017 Open Container DayQuantifying Container Runtime Performance: OSCON 2017 Open Container Day
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day
Phil Estes
 
Status of Embedded Linux
Status of Embedded LinuxStatus of Embedded Linux
Status of Embedded Linux
LinuxCon ContainerCon CloudOpen China
 
Building stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with RookBuilding stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with Rook
Roberto Hashioka
 
Virtualization inside kubernetes
Virtualization inside kubernetesVirtualization inside kubernetes
Virtualization inside kubernetes
inwin stack
 
Containers and HPC
Containers and HPCContainers and HPC
Containers and HPC
Olli-Pekka Lehto
 
Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6
Opcito Technologies
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
Stefan Scherer
 
Whats New with Kata Containers
Whats New with Kata ContainersWhats New with Kata Containers
Whats New with Kata Containers
Liz Warner
 
Wordcamp Bratislava 2017 - Docker! Why?
Wordcamp Bratislava 2017 - Docker! Why?Wordcamp Bratislava 2017 - Docker! Why?
Wordcamp Bratislava 2017 - Docker! Why?
Adam Štipák
 
DCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with ContainersDCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with Containers
Docker, Inc.
 
containerd the universal container runtime
containerd the universal container runtimecontainerd the universal container runtime
containerd the universal container runtime
Docker, Inc.
 
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
Docker, Inc.
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Sparkbit
 
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
Docker, Inc.
 
Service mesh from linkerd to conduit (cloud native taiwan meetup)
Service mesh from linkerd to conduit (cloud native taiwan meetup)Service mesh from linkerd to conduit (cloud native taiwan meetup)
Service mesh from linkerd to conduit (cloud native taiwan meetup)
Chia-Chun Shih
 
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian DonaldsonEffective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
Docker, Inc.
 

What's hot (20)

Unikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOSUnikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOS
 
DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
 
Kubernetes 架構與虛擬化之差異
Kubernetes 架構與虛擬化之差異Kubernetes 架構與虛擬化之差異
Kubernetes 架構與虛擬化之差異
 
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
 
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day
Quantifying Container Runtime Performance: OSCON 2017 Open Container DayQuantifying Container Runtime Performance: OSCON 2017 Open Container Day
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day
 
Status of Embedded Linux
Status of Embedded LinuxStatus of Embedded Linux
Status of Embedded Linux
 
Building stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with RookBuilding stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with Rook
 
Virtualization inside kubernetes
Virtualization inside kubernetesVirtualization inside kubernetes
Virtualization inside kubernetes
 
Containers and HPC
Containers and HPCContainers and HPC
Containers and HPC
 
Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
 
Whats New with Kata Containers
Whats New with Kata ContainersWhats New with Kata Containers
Whats New with Kata Containers
 
Wordcamp Bratislava 2017 - Docker! Why?
Wordcamp Bratislava 2017 - Docker! Why?Wordcamp Bratislava 2017 - Docker! Why?
Wordcamp Bratislava 2017 - Docker! Why?
 
DCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with ContainersDCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with Containers
 
containerd the universal container runtime
containerd the universal container runtimecontainerd the universal container runtime
containerd the universal container runtime
 
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
 
Service mesh from linkerd to conduit (cloud native taiwan meetup)
Service mesh from linkerd to conduit (cloud native taiwan meetup)Service mesh from linkerd to conduit (cloud native taiwan meetup)
Service mesh from linkerd to conduit (cloud native taiwan meetup)
 
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian DonaldsonEffective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
 

Viewers also liked

UEFI HTTP/HTTPS Boot
UEFI HTTP/HTTPS BootUEFI HTTP/HTTPS Boot
Practical CNI
Practical CNIPractical CNI
OpenStack on AArch64
OpenStack on AArch64OpenStack on AArch64
Linuxcon secureefficientcontainerimagemanagementharbor
Linuxcon secureefficientcontainerimagemanagementharborLinuxcon secureefficientcontainerimagemanagementharbor
Linuxcon secureefficientcontainerimagemanagementharbor
LinuxCon ContainerCon CloudOpen China
 
OpenDaylight OpenStack Integration
OpenDaylight OpenStack IntegrationOpenDaylight OpenStack Integration
OpenDaylight OpenStack Integration
LinuxCon ContainerCon CloudOpen China
 
Obstacles & Solutions for Livepatch Support on ARM64 Architecture
Obstacles & Solutions for Livepatch Support on ARM64 ArchitectureObstacles & Solutions for Livepatch Support on ARM64 Architecture
Obstacles & Solutions for Livepatch Support on ARM64 Architecture
LinuxCon ContainerCon CloudOpen China
 
Linux Kernel Development
Linux Kernel DevelopmentLinux Kernel Development
Linux Kernel Development
LinuxCon ContainerCon CloudOpen China
 
LiteOS
LiteOS LiteOS
Hyperledger Technical Community in China.
Hyperledger Technical Community in China. Hyperledger Technical Community in China.
Hyperledger Technical Community in China.
LinuxCon ContainerCon CloudOpen China
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
LinuxCon ContainerCon CloudOpen China
 
Building a Better Thermostat
Building a Better ThermostatBuilding a Better Thermostat
Building a Better Thermostat
LinuxCon ContainerCon CloudOpen China
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
LinuxCon ContainerCon CloudOpen China
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...
LinuxCon ContainerCon CloudOpen China
 
Libvirt API Certification
Libvirt API CertificationLibvirt API Certification
Libvirt API Certification
LinuxCon ContainerCon CloudOpen China
 
Scale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 servicesScale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 services
LinuxCon ContainerCon CloudOpen China
 
Open Source Software Business Models Redux
Open Source Software Business Models ReduxOpen Source Software Business Models Redux
Open Source Software Business Models Redux
LinuxCon ContainerCon CloudOpen China
 
Make Accelerator Pluggable for Container Engine
Make Accelerator Pluggable for Container EngineMake Accelerator Pluggable for Container Engine
Make Accelerator Pluggable for Container Engine
LinuxCon ContainerCon CloudOpen China
 
From Resilient to Antifragile Chaos Engineering Primer
From Resilient to Antifragile Chaos Engineering PrimerFrom Resilient to Antifragile Chaos Engineering Primer
From Resilient to Antifragile Chaos Engineering Primer
LinuxCon ContainerCon CloudOpen China
 
Flowchain: A case study on building a Blockchain for the IoT
Flowchain: A case study on building a Blockchain for the IoTFlowchain: A case study on building a Blockchain for the IoT
Flowchain: A case study on building a Blockchain for the IoT
LinuxCon ContainerCon CloudOpen China
 

Viewers also liked (19)

UEFI HTTP/HTTPS Boot
UEFI HTTP/HTTPS BootUEFI HTTP/HTTPS Boot
UEFI HTTP/HTTPS Boot
 
Practical CNI
Practical CNIPractical CNI
Practical CNI
 
OpenStack on AArch64
OpenStack on AArch64OpenStack on AArch64
OpenStack on AArch64
 
Linuxcon secureefficientcontainerimagemanagementharbor
Linuxcon secureefficientcontainerimagemanagementharborLinuxcon secureefficientcontainerimagemanagementharbor
Linuxcon secureefficientcontainerimagemanagementharbor
 
OpenDaylight OpenStack Integration
OpenDaylight OpenStack IntegrationOpenDaylight OpenStack Integration
OpenDaylight OpenStack Integration
 
Obstacles & Solutions for Livepatch Support on ARM64 Architecture
Obstacles & Solutions for Livepatch Support on ARM64 ArchitectureObstacles & Solutions for Livepatch Support on ARM64 Architecture
Obstacles & Solutions for Livepatch Support on ARM64 Architecture
 
Linux Kernel Development
Linux Kernel DevelopmentLinux Kernel Development
Linux Kernel Development
 
LiteOS
LiteOS LiteOS
LiteOS
 
Hyperledger Technical Community in China.
Hyperledger Technical Community in China. Hyperledger Technical Community in China.
Hyperledger Technical Community in China.
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
Building a Better Thermostat
Building a Better ThermostatBuilding a Better Thermostat
Building a Better Thermostat
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...
 
Libvirt API Certification
Libvirt API CertificationLibvirt API Certification
Libvirt API Certification
 
Scale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 servicesScale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 services
 
Open Source Software Business Models Redux
Open Source Software Business Models ReduxOpen Source Software Business Models Redux
Open Source Software Business Models Redux
 
Make Accelerator Pluggable for Container Engine
Make Accelerator Pluggable for Container EngineMake Accelerator Pluggable for Container Engine
Make Accelerator Pluggable for Container Engine
 
From Resilient to Antifragile Chaos Engineering Primer
From Resilient to Antifragile Chaos Engineering PrimerFrom Resilient to Antifragile Chaos Engineering Primer
From Resilient to Antifragile Chaos Engineering Primer
 
Flowchain: A case study on building a Blockchain for the IoT
Flowchain: A case study on building a Blockchain for the IoTFlowchain: A case study on building a Blockchain for the IoT
Flowchain: A case study on building a Blockchain for the IoT
 

Similar to Introduction to OCI Image Technologies Serving Container

Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Joel W. King
 
API Tips & Tricks - Policy Management and Elastic Deployment
API Tips & Tricks - Policy Management and Elastic DeploymentAPI Tips & Tricks - Policy Management and Elastic Deployment
API Tips & Tricks - Policy Management and Elastic Deployment
Axway
 
Ansible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIAnsible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACI
Joel W. King
 
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as CodeHitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Robert van Mölken
 
Ippevent : openshift Introduction
Ippevent : openshift IntroductionIppevent : openshift Introduction
Ippevent : openshift Introduction
kanedafromparis
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptx
Vasiliy Fomichev
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source
John Willis
 
WebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAWebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEA
mfrancis
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
Yusuf Hadiwinata Sutandar
 
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
Patrick Chanezon
 
I os2 2
I os2 2I os2 2
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
ralcocer
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
Ricardo Alcocer
 
DevOps intro
DevOps introDevOps intro
DevOps intro
Abdelrhman Shawky
 
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryCloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
QAware GmbH
 
Cont0519
Cont0519Cont0519
Cont0519
Samuel Dratwa
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
Marcel Offermans
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training     11-10.pptxDevOps Training in Hyderabad | DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
TalluriRenuka
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad |  DevOps Online Training     11-10.pptxDevOps Training in Hyderabad |  DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
TalluriRenuka
 

Similar to Introduction to OCI Image Technologies Serving Container (20)

Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
Programmability and Automation in Data Center Networks: A talk on Hot Air Bal...
 
API Tips & Tricks - Policy Management and Elastic Deployment
API Tips & Tricks - Policy Management and Elastic DeploymentAPI Tips & Tricks - Policy Management and Elastic Deployment
API Tips & Tricks - Policy Management and Elastic Deployment
 
Ansible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIAnsible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACI
 
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as CodeHitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
 
Ippevent : openshift Introduction
Ippevent : openshift IntroductionIppevent : openshift Introduction
Ippevent : openshift Introduction
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptx
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source
 
WebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEAWebLogic Event Server - Alexandre Alves, BEA
WebLogic Event Server - Alexandre Alves, BEA
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
I os2 2
I os2 2I os2 2
I os2 2
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
 
DevOps intro
DevOps introDevOps intro
DevOps intro
 
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud FoundryCloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
 
Cont0519
Cont0519Cont0519
Cont0519
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training     11-10.pptxDevOps Training in Hyderabad | DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
 
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
DevOps Training in Hyderabad |  DevOps Online Training     11-10.pptxDevOps Training in Hyderabad |  DevOps Online Training     11-10.pptx
DevOps Training in Hyderabad | DevOps Online Training 11-10.pptx
 

More from LinuxCon ContainerCon CloudOpen China

SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home. SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home.
LinuxCon ContainerCon CloudOpen China
 
kdump: usage and_internals
kdump: usage and_internalskdump: usage and_internals
kdump: usage and_internals
LinuxCon ContainerCon CloudOpen China
 
How Open Source Communities do Standardization
How Open Source Communities do StandardizationHow Open Source Communities do Standardization
How Open Source Communities do Standardization
LinuxCon ContainerCon CloudOpen China
 
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
LinuxCon ContainerCon CloudOpen China
 
Fully automated kubernetes deployment and management
Fully automated kubernetes deployment and managementFully automated kubernetes deployment and management
Fully automated kubernetes deployment and management
LinuxCon ContainerCon CloudOpen China
 
Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling
LinuxCon ContainerCon CloudOpen China
 
Container Security
Container SecurityContainer Security
Quickly Debug VM Failures in OpenStack
Quickly Debug VM Failures in OpenStackQuickly Debug VM Failures in OpenStack
Quickly Debug VM Failures in OpenStack
LinuxCon ContainerCon CloudOpen China
 
Releasing a Distribution in the Age of DevOps.
Releasing a Distribution in the Age of DevOps. Releasing a Distribution in the Age of DevOps.
Releasing a Distribution in the Age of DevOps.
LinuxCon ContainerCon CloudOpen China
 

More from LinuxCon ContainerCon CloudOpen China (9)

SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home. SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home.
 
kdump: usage and_internals
kdump: usage and_internalskdump: usage and_internals
kdump: usage and_internals
 
How Open Source Communities do Standardization
How Open Source Communities do StandardizationHow Open Source Communities do Standardization
How Open Source Communities do Standardization
 
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
 
Fully automated kubernetes deployment and management
Fully automated kubernetes deployment and managementFully automated kubernetes deployment and management
Fully automated kubernetes deployment and management
 
Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling
 
Container Security
Container SecurityContainer Security
Container Security
 
Quickly Debug VM Failures in OpenStack
Quickly Debug VM Failures in OpenStackQuickly Debug VM Failures in OpenStack
Quickly Debug VM Failures in OpenStack
 
Releasing a Distribution in the Age of DevOps.
Releasing a Distribution in the Age of DevOps. Releasing a Distribution in the Age of DevOps.
Releasing a Distribution in the Age of DevOps.
 

Recently uploaded

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

Introduction to OCI Image Technologies Serving Container

  • 1. HUAWEI TECHNOLOGIES CO., LTD. Introduction to OCI Image Technologies Serving Container Keyang Xie xiekeyang@huawei.com Jitang Lei leijitang@huawei.com
  • 2. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 2 Presenters Keyang Xie Software engineer from Huawei Euler OS Dep maintains of OCI image tools Jitang Lei Software Engineer from Huawei Euler OS Dep, Core Maintainer of docker engine, Maintainer of Image-tool
  • 3. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 3 • Introduction OCI image spec - Introducton and Overview - Image layout - Image Manifest & Index - Image configurations and Filesystem Layers • Introduction OCI image tool - Application of OCI tools - Features - Work Following - Concept Agenda
  • 4. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 4 Introduction of Image Spec
  • 5. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 5 Introduction and overview Goal of image spec • Creates and maintains the software shipping container image format • Enable the creation of interoperable tools for building, transporting, and preparing a container image to run. What is an oci image • an ordered collection of root filesystem changes and the corresponding execution parameters • OCI Image consisting of a manifest, an optional image index, a set of filesystem layers, and a configuration.
  • 6. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 6 6 Media type
  • 7. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 7 Image Layout $ cd example.com/app/ $ find . -type f ./index.json ./oci-layout ./blobs/sha256/3588d02542238316759cbf24502f4344ffcc8a60c803870022f335d1390c13b4 ./blobs/sha256/4b0bc1c4050b03c95ef2a8e36e25feac42fd31283e8c30b3ee5df6b043155d3c ./blobs/sha256/7968321274dc6b6171697c33df7815310468e694ac5be0ec03ff053bb135e768 Layout Example • Content-addressable blobs and location-addressable references (refs). • Given an image layout and a ref, a tool can create an OCI Runtime Specification bundle The image layout is as follows: - blobs directory - oci-layout file - index.json file
  • 8. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 8 Image manifest • Content-addressable images • Multi-architecture images • Be translatable to the OCI Runtime Specification An image manifest provides a configuration and set of layers for a single container image for a specific architecture and operating system.
  • 9. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 9 Image index The image index is a higher-level manifest which points to specific image manifests, ideal for one or more platforms.
  • 10. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 10 Layers • Set of filesystem changes. • An archive of the files which have been added, changed, or deleted relative to its parent layer. • One or more layers are applied on top of each other to create a complete filesystem. • Additions • Modifications • Removals Additions and Modifications are represented the same in the changeset tar archive. Removals are represented using "whiteout" file entries How to create a layer Change Types • regular files • directories • sockets • symbolic links • block devices • character devices • FIFOs • Modification Time (mtime) • User ID (uid) • Group ID (gid) • Mode (mode) • Extended Attributes (xattrs) • Symlink reference (linkname + symbolic link type) • Hardlink reference (linkname) File Types File Attributes
  • 11. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 11 Layers Applying Changesets • Layers Changesets are applied, rather than simply extracted as tar archives • In the absence of any whiteout files in a layer changeset, the archive is extracted like a regular tar archive • For existing files, removing the file path and recreating it based on the contents and arrtibutes in the layer • Applying a layer changeset requires special consideration for the whiteout files Whiteouts Opaque Whiteouts Empty file with `.wh.` signifies a path should be deleted A file with name `.wh..wh.opq` indicating all siblings dir are hidden
  • 12. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 12 Image Configuration • JSON structure which describes some basic information • references a cryptographic hash of each layer used by the image • Immutable • Changing it means creating a new derived image ImageID Each image's ID is given by the SHA256 hash of its configuration JSON. ChainID ChainID identifies the subsequent application of those changesets. DiffID A layer DiffID is the digest over the layer's uncompressed tar archive
  • 13. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 13 Image Configuration Properties • Created • Author • Architecture • Os • Config • User • ExposedPorts • Env • Entrypoint • Cmd • Volumes • WorkingDir • Labels • StopSignal • Rootfs • Type • Diff_ids • History
  • 14. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 14 Introduction of Image Tools
  • 15. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 15 Application of OCI tools •Be collection of tools for working with the OCI image format specification. •Provides CLI commands, API functions so on, to support OCI consumers to utilize the canonical OCI image. •Provides immutable elements as serialization of file system of containers. •Release to V0.1.
  • 16. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 16 Application of OCI tools container engine and tools runc rkt containerd docker command lib format oci specs image spec runtime spec oci tools image tools runtime tools
  • 17. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 17 Features Image tools help to resolve how bundle is expressed in the file system before running, and standardize the bundle on different disk file systems. Feature Description status Create unpacks its layered filesystem, and translates the referenced config to a runtime-spec-compatible. ready Unpack unpacks its layered filesystem. ready Validate validates the given OCI file(s) against the OCI image specification. ready Pack packs given layered filesystem, to generate OCI image bundle plan Upload uploads OCI image to given web url via populer protocol like HTTP, CDN, so on. plan download downloads OCI image from given web url. plan Signature signature the OCI image to demonstrating the authenticity. plan Delete delete given image from OCI layout. plan It provides hashing for content integrity. This is a generic requirement across almost all use cases to ensure content integrity, during creating, unpacking, validation, and so on.
  • 18. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 18 Features features packages create bundle validationunpack deletesignature downloadupload pack image schema blob walker logging system media-type detection image spec package runtime spec package HOSTS OCI Consumers multi architectures and systems logging test suits
  • 19. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 19 Work flowing •This section presents Work flowing of creating OCI runtime bundle. •To validate OCI image data, and unpack it to user data if validation successful. •Then create RootFS for it, and translating the configuration file from OCI image format to what runtime spec compatible.
  • 20. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 20 Work flowing validation if content is OCI unpack create rootfs image config OCI consumer (runc) uar data bundle OCI image ball failed NO auto detection schema integrality run application container
  • 21. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 21 Work flowing Example: $ skopeo copy docker://busybox oci:busybox-oci $ mkdir busybox-bundle $ oci-image-tool create --ref latest busybox-oci busybox-bundle $ cd busybox-bundle && sudo runc run busybox [...]
  • 22. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 22 Concept Image tools is a new repository in OCI, In future image tools should be more available and present necessary functionalities to OCI image would add more features. Here I present some brief concepts.
  • 23. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 23 Concept distribution Different approaches to the intersection of naming and distribution make sense for different environments and are inherently controversial. OCI should support multiple different naming & distribution schemes, including DNS-based, current Docker distribution/naming, IPFS, etc.
  • 24. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 24 Concept distribution HUB oci image oci image oci image image tools upload download proxy delete ociconsumer user namespace
  • 25. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 25 Concept Signature To make sure Image Content Trust. Provide a standardized cryptographic method for ensuring container content has not been altered. This may refer to GPG and TUF. signature oci image publish fetch publisher private key users public key signature generation encryption manifest/looped hashing decryption signature validation image tools OCI consumer
  • 26. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 26 Reference Web Site OCI web site: https://www.opencontainers.org image spec repository: https://github.com/opencontainers/image-spec image tools repository: https://github.com/opencontainers/image-tools OCI Scope Table: https://www.opencontainers.org/about/oci-scope-table
  • 27. HISILICON SEMICONDUCTORHUAWEI TECHNOLOGIES CO., LTD. Page 27 Thank you! 27