SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Copyright©2017 NTT Corp. All Rights Reserved.
Akihiro Suda ( @_AkihiroSuda_ )
NTT Software Innovation Center
Open collaboration
in the Moby Project
Open Source Forum (Nov 15, 2017)
https://slideshare.net/AkihiroSuda
2
Copyright©2017 NTT Corp. All Rights Reserved.
• Software Engineer at NTT
• github: @AkihiroSuda
• Twitter: @_AkihiroSuda_
• Docker Moby core maintainer (github.com/docker/docker
moby/moby)
• In April 2017, Docker [ as a project ] transited into Moby.
• Now Docker [ as a product ] has been developed as one of downstreams
of Moby.
: ≒ :
RHEL Fedora
Who am I
3
Copyright©2017 NTT Corp. All Rights Reserved.
• BuildKit initial maintainer (github.com/moby/buildkit)
• Next-generation `docker build`
• Executes DAG vertices of Dockerfile-equivalent concurrently
• Soon: cache-aware distributed mode
• containerd maintainer (github.com/containerd/containerd)
• Industry-standard container runtime
• Can be used as a Docker-replacement for Kubernetes
Who am I
4
Copyright©2017 NTT Corp. All Rights Reserved.
• What is the Moby Project
• Recent collaborative work in the Moby Project
• Governance of the Moby Project
• Case study: How I became a maintainer (and how you can!)
Agenda
5
Copyright©2017 NTT Corp. All Rights Reserved.
What is the Moby Project?
6
Copyright©2017 NTT Corp. All Rights Reserved.
What is the Moby Project?
Anyone interested in adding
"our Moby Project" to Wikipedia?
7
Copyright©2017 NTT Corp. All Rights Reserved.
• A collaborative project that provides the "lego set" that
can be assembled into container-based systems
What is the Moby Project?
runc
BuildKit
Moby registry
DataKit
VPNKit
HyperKit
Moby engine
(dockerd)Moby tool
libnetwork
libentitlement
projects under http://mobyproject.org/projects/ as of Nov. 9.
8
Copyright©2017 NTT Corp. All Rights Reserved.
• 9,149 Contributors
• 8,800 Pull Requests / Year
• Maintainers' affiliations:
What is the Moby Project?
https://www.slideshare.net/chanezon/dockercon-eu-2017-recap/51
Affiliations of the maintainers (including curators) of the projects under http://mobyproject.org/projects/ as of Nov. 9.
Maybe not 100% accurate :P
ADP
Atomic
Axway
Cloudflare
Codeship
CoreOS
Docker
Dropbox
Facebook
Google
Hamburger Software
Huawei
IBM
InfluxData
InfoSiftr
Infoblox
Kiratech
Microsoft
NTT
Rancher Labs
Red Hat
SUSE
Suranaree Univ. of Tech.
Tencent
vente-privee
Anyone is eligible!
9
Copyright©2017 NTT Corp. All Rights Reserved.
• Docker has been developed collaboratively by Docker, Inc.
and contributors from various affiliations
• But Docker, Inc. has their own product roadmap
• In early 2017, Docker, Inc. and the community decided
splitting the Docker Project from the Docker Product, so as
to encourage more open collaboration
• Inspired by the Fedora community
• In April 2017, the Moby Project was established as the
successor of the Docker Project
Origin of the Moby Project
10
Copyright©2017 NTT Corp. All Rights Reserved.
Relationship between Moby and its downstreams
Docker Community Edition Docker Enterprise Edition
Balena: Moby-based container engine for IoT, by Resin.io
+ Support, GUI..
Add your own downstream here...
?
Other downstreams
Docker, Inc.'s products
Similarity
11
Copyright©2017 NTT Corp. All Rights Reserved.
• `dockerd` command (daemon) is part of Moby
• Will be renamed to `moby-engine` soon
• `docker` command (CLI) is NOT part of Moby
• Because UX is basically out of scope of Moby
• Solely maintained by Docker, Inc. But still opensource.
• Mac/Win and cloud installers are NOT part of Moby
• Docker, Inc. 's proprietary software at the moment
• Dockerfile is being removed from Moby... But no worry!
• Moby BuildKit provides a new low-level instruction set
Moby is not Docker
https://forums.mobyproject.org/t/topic-find-a-good-and-non-confusing-home-for-the-remaining-monolith/37/66
https://github.com/moby/buildkit/issues/163
12
Copyright©2017 NTT Corp. All Rights Reserved.
• Announcement at DockerCon EU (October 17, 2017)
Recent collaborative work in the Moby Project
Kubernetes
Docker
containerd
Docker
Kubernetes
containerd
Transition
API translator (unreleased)
Container Runtime Interface (CRI)
13
Copyright©2017 NTT Corp. All Rights Reserved.
• This was not a surprise, because Docker, Inc. and the
Moby community has been already collaboratively working
on Kubernetes-related stuff for a year
Recent collaborative work in the Moby Project
https://blog.mobyproject.org/moby-and-kubernetes-bf888ab31e38
14
Copyright©2017 NTT Corp. All Rights Reserved.
• In addition to support for Kubernetes, the Moby community
is going to decouple more components
• People can work on their own respective stuff tactically,
while collaborating on the common Moby "lego set"
• Examples: containerd, LinuxKit, InfraKit, BuildKit..
Recent collaborative work in the Moby Project
Place for
open collaboration
Respective work
15
Copyright©2017 NTT Corp. All Rights Reserved.
containerd: Industry-standard container runtime
• Simpler architecture than the "monolith" of Docker
• Set of decoupled subsystems
• More collaborative than the past Docker in the pre-Moby era
• Donated to CNCF
• Can be used as a Docker-replacement for Kubernetes (and so on)
• CRI-containerd, the glue module for k8s is mainly maintained by Google employees
(k8s incubator)
runc
containerd v1.0
CRI-containerd
Kubernetes
Transition
Kubernetes
Docker (Moby)
runc
containerd v0.2
Docker (Moby)
Docker 18.XX (unreleased)
16
Copyright©2017 NTT Corp. All Rights Reserved.
containerd: Industry-standard container runtime
• containerd provides "a la carte" of well-decoupled
subsystems
• Developers of containerd-based system can chose only what they want
• They can add their own custom plugins, while collaborating on the
common plugins
OCI Image tarballDocker registry
OverlayFS btrfs
Prometheus
OCI Runtime
OCI Image tarball
OCI Runtime
Custom FS plugin
Place for
open collaboration
Home-made
container system
Assemble
17
Copyright©2017 NTT Corp. All Rights Reserved.
• Assembles VM images for running certain service like
Docker / Kubernetes
• Usecases are not limited to Docker / Kubernetes
LinuxKit: Toolkit for custom Linux distribution
LinuxKit
Kubernetes
LinuxKit
Docker
Redis
LinuxKit
Hyperkit
EC2
Place for
open collaboration
Docker, Inc.'s
Docker for Mac
Home-made
"RedisOS"
Installer for mac
18
Copyright©2017 NTT Corp. All Rights Reserved.
• Deploys distributed system like Docker Swarm-mode to IaaS like EC2
• Self-healing
• Recreate instances if the actual state differs from the desired state
• Now supports deploying Kubernetes as well
• Yuji Oshima (my colleague at NTT) implemented this with the community
• Through this collaboration, he became an InfraKit maintainer
InfraKit: Toolkit for infrastructure orchestration
Infrakit
LinuxKit LinuxKit
EC2 EC2
LinuxKit
EC2
Docker Swarm-mode / Kubernetes
19
Copyright©2017 NTT Corp. All Rights Reserved.
• Provides DAG-based low-level build instructions (LLB)
• DAG: Directed Acyclic Graph
• DAG allows running LLB instructions concurrently
• Cache-aware distributed mode (on Kubernetes) is on plan
BuildKit: Next-generation `docker build`
image://alpine
Image
git://foo/bar
image://gcc
Run("apk add ..")Run("make")
20
Copyright©2017 NTT Corp. All Rights Reserved.
• LLB is expected to be compiled from human-friendly
languages such as Dockerfile
• Dockerfile is going to be officially under Docker, Inc.'s control
• People can invent Dockerfile-alternative languages, while
collaborating on the common LLB spec and toolkit
BuildKit: Next-generation `docker build`
Compile
(Docker, Inc.'s) Dockerfile
BuildKit LLB
Other languages
Place for
open collaboration
Respective work
https://forums.mobyproject.org/t/topic-find-a-good-and-non-confusing-home-for-the-remaining-monolith/37/66
https://github.com/moby/buildkit/issues/163
21
Copyright©2017 NTT Corp. All Rights Reserved.
Even useful for non-container
usecases, as a generic
concurrent / distributed build
toolkit
BuildKit: next-generation `docker build`
We need more usecase and
design feedback
from the community
22
Copyright©2017 NTT Corp. All Rights Reserved.
• Previously, Solomon Hykes (CTO, Docker, Inc.) was the
BDFL
• Benevolent Dictator For Life
• On November 13, Technical Steering Committee (TSC) was
established as the replacement for the BDFL role
• Elected by maintainers
• A single company cannot hold more than 1/3 seats
• 7 members
• Docker x2, Codeship, IBM, InfoSiftr, SEAL Systems, vente-privee (2017-2019)
Moby governance
23
Copyright©2017 NTT Corp. All Rights Reserved.
Moby Project, CNCF, and OCI
OCI
Moby Project
CNCFrunc
Image Spec
Runtime Spec
Kubernetes
Moby engine
...
... ...
• Some components under the Moby umbrella belong to
other organizations as well
• Moby TSC will help cross-project and cross-organization
collaboration
Overlapping projects under http://mobyproject.org/projects/ as of Nov. 9.
24
Copyright©2017 NTT Corp. All Rights Reserved.
• Established in 2015 under the Linux Foundation umbrella
to create the vendor-neutral container standards
• by Docker, CoreOS, and others
• In July 2017, OCI Runtime Spec v1.0 & Image Spec v1.0
were announced
• Moby projects implement OCI specs; so they can be easily
integrated with other container projects
• runc (the reference OCI runtime) is governed by OCI, but
still considered to belong to the Moby Project
OCI: Open Containers Initiative
https://github.com/moby/tsc/issues/1
25
Copyright©2017 NTT Corp. All Rights Reserved.
• Currently, image distribution spec is out of the scope of
OCI
• But many OCI folks are interested in bring the distribution
spec into the OCI scope
• https://github.com/cyphar/parcel
• https://github.com/xiekeyang/oci-discovery
• Docker Registry implementation (and spec?) is being
moved to under the Moby Project
• Likely to have some influence on OCI, but still unclear :P
OCI: Open Containers Initiative
https://github.com/moby/moby/issues/35115
26
Copyright©2017 NTT Corp. All Rights Reserved.
• Established in 2015 under the Linux Foundation umbrella
as well for hosting Kubernetes (Now 14 projects)
• containerd and Notary are CNCF projects but still belong
to the Moby Project
• CNCF and k8s host some competing projects as well, but
they are collaboratively implementing the common spec
(OCI & k8s CRI: Container Runtime Interface)
• CRI-O (k8s incubator)
• rkt (CNCF) and rktlet (k8s incubator)
CNCF: Cloud Native Computing Foundation
27
Copyright©2017 NTT Corp. All Rights Reserved.
Landscape 2018
Moby engine
containerd
CRI-containerd
Docker CLI
BuildKit
Kubernetes
CRI-O
runc
Dockerfile compiler New CLI?New lang?
?
Part of Moby? Proprietary?
Moby BuildKit LLB
OCI Image Spec
Docker Registry API (Moby? OCI?)
OCI Runtime Spec
k8s CRI
Moby Engine API
28
Copyright©2017 NTT Corp. All Rights Reserved.
• Maintainers (aka "committers") can:
• Approve other contributors' pull requests (with 2 LGTMs usually)
• Manage GitHub issues
• Elect TSC members
• Add and remove other maintainers (with 66% approval vote)
• Maintainers are elected from active contributors who:
• Send pull requests (Bug fix, Enhancement, New feature...)
• Review other contributors pull requests
• Triage GitHub issues
Who are maintainers and how they are elected
Anyone is eligible!
29
Copyright©2017 NTT Corp. All Rights Reserved.
• Began contribution to Docker in December, 2015
• Motivation: I was working on some fault injection tool (github.com/osrg/namazu), and
got stuck in "false bug" of Dockerized ZooKeeper due to AUFS hang-up, and needed to
look into the AUFS issue: #18180
• This is not a bug of Docker but mainly tracked in Docker community (AUFS maintainer fixed
that issue)
• Became a Docker maintainer in November, 2016
• Docker  Moby in April, 2017
• (I think) Mainly contributed to filesystem issues
• Both AUFS and overlayfs have some stability and compatibility issues
• Also proposed some new features
• `docker network prune` (merged): #27525
• introspection mount (procfs-like stuff for containers. unmerged yet): #24893, #26331
• TCP port forwarder (withdrawn): #26365
• ...
Case study: How I became a Docker/Moby maintainer
30
Copyright©2017 NTT Corp. All Rights Reserved.
• Initial maintainer from the beginning of the project (2017
summer)
• I proposed DAG-based builder (but without idea of LLB)
• Coincidently, Tõnis Tiigi (Docker, Inc.) was planning
similar but even better idea, which turned into BuildKit
• Tõnis invited me to an initial maintainer of BuildKit 
Case study: How I became a BuildKit maintainer
33
Copyright©2017 NTT Corp. All Rights Reserved.
• Began contribution in December, 2016
• Became a maintainer in September, 2017
• Mainly contributed to filesystem and image issues
• Though contribution to Docker / Moby, I found filesystem issues are
hard to maintain
• I needed to reform containerd interfaces and data formats for my
experimental OCI Image extension
• FILEgrain: transport-agnostic, fine-grained content-addressable container image
layout (github.com/AkihiroSuda/filegrain)
Case study: How I became a containerd maintainer
34
Copyright©2017 NTT Corp. All Rights Reserved.
• Collaborativeness (the most important)
• "Best way to became an #opensource maintainer is to start helping like one" -
@icecrime
• Comprehensiveness
• Issue analysis, Bug-fix, enhancement, feature addition...
• But when you plan to add a big feature, please coordinate with maintainers in GitHub
issue or in Slack before opening a PR!
• Continuity
• One-shot contribution is always welcomed, but maintainership
requires continuous activity
• But no need to inflate the numbers of your git commits
And how you can become a maintainer! (my personal view)
35
Copyright©2017 NTT Corp. All Rights Reserved.
• Moby engine
• Recently integrated containerd v1.0 runtime. We need to make sure
there is no regression.
• The next step is to integrate containerd v1.0 snapshot subsystem.
(Much harder for compatibility)
• BuildKit
• Docker compatibility is not stable. Testing is highly welcomed.
• Design for distributed mode is still under discussion.
• containerd
• Testing and performance optimization are welcomed.
• And more!
Good chances to contribution (my personal view)
36
Copyright©2017 NTT Corp. All Rights Reserved.
• The Moby Project is getting more collaborative
• You can contribute and become a maintainer
Recap
https://blog.docker.com/2017/04/introducing-the-moby-project/

Más contenido relacionado

La actualidad más candente

[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...Akihiro Suda
 
Java applications containerized and deployed
Java applications containerized and deployedJava applications containerized and deployed
Java applications containerized and deployedAnthony Dahanne
 
The State of Rootless Containers
The State of Rootless ContainersThe State of Rootless Containers
The State of Rootless ContainersAkihiro Suda
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless ContainersAkihiro Suda
 
Use MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry PiUse MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry PiPhilip Zheng
 
Docker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOSDocker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOSPhilip Zheng
 
[FOSDEM 2020] Lazy distribution of container images
[FOSDEM 2020] Lazy distribution of container images[FOSDEM 2020] Lazy distribution of container images
[FOSDEM 2020] Lazy distribution of container imagesAkihiro Suda
 
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless ModeAkihiro Suda
 
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020Akihiro Suda
 
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Anne Nicolas
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesAkihiro Suda
 
Docker basic on azure
Docker basic on azureDocker basic on azure
Docker basic on azurePhilip Zheng
 
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXLinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXDieter Reuter
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless modeAkihiro Suda
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep DiveAkihiro Suda
 
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKitAkihiro Suda
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇Philip Zheng
 

La actualidad más candente (20)

[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
 
Java applications containerized and deployed
Java applications containerized and deployedJava applications containerized and deployed
Java applications containerized and deployed
 
The State of Rootless Containers
The State of Rootless ContainersThe State of Rootless Containers
The State of Rootless Containers
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless Containers
 
Use MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry PiUse MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry Pi
 
Docker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOSDocker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOS
 
[FOSDEM 2020] Lazy distribution of container images
[FOSDEM 2020] Lazy distribution of container images[FOSDEM 2020] Lazy distribution of container images
[FOSDEM 2020] Lazy distribution of container images
 
COSCUP - Fleet
COSCUP - FleetCOSCUP - Fleet
COSCUP - Fleet
 
Docker研習營
Docker研習營Docker研習營
Docker研習營
 
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode[DockerCon 2020] Hardening Docker daemon with Rootless Mode
[DockerCon 2020] Hardening Docker daemon with Rootless Mode
 
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
 
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
 
Docker basic on azure
Docker basic on azureDocker basic on azure
Docker basic on azure
 
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXLinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
 
Docker & GitLab
Docker & GitLabDocker & GitLab
Docker & GitLab
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
 
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
[KubeConEU] Building images efficiently and securely on Kubernetes with BuildKit
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇
 

Similar a Open collaboration in the Moby Project

LinuxKit & Moby - The next level of the container ecosystem
LinuxKit & Moby - The next level of the container ecosystemLinuxKit & Moby - The next level of the container ecosystem
LinuxKit & Moby - The next level of the container ecosystemPatrick Kleindienst
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
An Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open CommunitiesAn Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open CommunitiesPhil Estes
 
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesWhose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesPhil Estes
 
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOSShipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOSRoss Kukulinski
 
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia
 
Survey of Container Build Tools
Survey of Container Build ToolsSurvey of Container Build Tools
Survey of Container Build ToolsMichael Ducy
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionPhil Estes
 
DevOps Training institute in Ameerpet
DevOps Training institute in AmeerpetDevOps Training institute in Ameerpet
DevOps Training institute in AmeerpetVisualpath Training
 
Containerd - core container runtime component
Containerd - core container runtime component Containerd - core container runtime component
Containerd - core container runtime component Docker, Inc.
 
Introduction to Buildpacks.io Presentation
Introduction to Buildpacks.io PresentationIntroduction to Buildpacks.io Presentation
Introduction to Buildpacks.io PresentationKnoldus Inc.
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersRyan Hodgin
 
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...Andrea Fontana
 
docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introKiratech
 
Container Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesContainer Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesPhil Estes
 
2014, April 15, Atlanta Java Users Group
2014, April 15, Atlanta Java Users Group2014, April 15, Atlanta Java Users Group
2014, April 15, Atlanta Java Users GroupTodd Fritz
 

Similar a Open collaboration in the Moby Project (20)

LinuxKit & Moby - The next level of the container ecosystem
LinuxKit & Moby - The next level of the container ecosystemLinuxKit & Moby - The next level of the container ecosystem
LinuxKit & Moby - The next level of the container ecosystem
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
An Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open CommunitiesAn Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open Communities
 
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesWhose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOSShipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOS
 
Devops indonesia - The Future Container
Devops indonesia - The Future ContainerDevops indonesia - The Future Container
Devops indonesia - The Future Container
 
DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of Containers
 
Survey of Container Build Tools
Survey of Container Build ToolsSurvey of Container Build Tools
Survey of Container Build Tools
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine Evolution
 
DevOps Training institute in Ameerpet
DevOps Training institute in AmeerpetDevOps Training institute in Ameerpet
DevOps Training institute in Ameerpet
 
Containerd - core container runtime component
Containerd - core container runtime component Containerd - core container runtime component
Containerd - core container runtime component
 
Introduction to Buildpacks.io Presentation
Introduction to Buildpacks.io PresentationIntroduction to Buildpacks.io Presentation
Introduction to Buildpacks.io Presentation
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...
 
docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
 
Container Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's EnginesContainer Runtimes: Comparing and Contrasting Today's Engines
Container Runtimes: Comparing and Contrasting Today's Engines
 
2014, April 15, Atlanta Java Users Group
2014, April 15, Atlanta Java Users Group2014, April 15, Atlanta Java Users Group
2014, April 15, Atlanta Java Users Group
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 

Más de Akihiro Suda

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_Akihiro Suda
 
20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdf20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdfAkihiro Suda
 
20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdf20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdfAkihiro Suda
 
[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless Podman[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless PodmanAkihiro Suda
 
[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilion[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilionAkihiro Suda
 
[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilion[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilionAkihiro Suda
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdfAkihiro Suda
 
[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2Akihiro Suda
 
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...Akihiro Suda
 
The internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesThe internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesAkihiro Suda
 
[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilionAkihiro Suda
 
[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilion[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilionAkihiro Suda
 
[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?Akihiro Suda
 
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with DockerfileAkihiro Suda
 
[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] LimaAkihiro Suda
 
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOSAkihiro Suda
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10Akihiro Suda
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 

Más de Akihiro Suda (20)

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_
 
20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdf20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdf
 
20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdf20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdf
 
[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless Podman[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless Podman
 
[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilion[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilion
 
[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilion[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilion
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
 
[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2
 
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
 
The internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesThe internals and the latest trends of container runtimes
The internals and the latest trends of container runtimes
 
[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion
 
[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilion[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilion
 
[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?
 
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
 
[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima
 
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 

Último

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Último (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

Open collaboration in the Moby Project

  • 1. Copyright©2017 NTT Corp. All Rights Reserved. Akihiro Suda ( @_AkihiroSuda_ ) NTT Software Innovation Center Open collaboration in the Moby Project Open Source Forum (Nov 15, 2017) https://slideshare.net/AkihiroSuda
  • 2. 2 Copyright©2017 NTT Corp. All Rights Reserved. • Software Engineer at NTT • github: @AkihiroSuda • Twitter: @_AkihiroSuda_ • Docker Moby core maintainer (github.com/docker/docker moby/moby) • In April 2017, Docker [ as a project ] transited into Moby. • Now Docker [ as a product ] has been developed as one of downstreams of Moby. : ≒ : RHEL Fedora Who am I
  • 3. 3 Copyright©2017 NTT Corp. All Rights Reserved. • BuildKit initial maintainer (github.com/moby/buildkit) • Next-generation `docker build` • Executes DAG vertices of Dockerfile-equivalent concurrently • Soon: cache-aware distributed mode • containerd maintainer (github.com/containerd/containerd) • Industry-standard container runtime • Can be used as a Docker-replacement for Kubernetes Who am I
  • 4. 4 Copyright©2017 NTT Corp. All Rights Reserved. • What is the Moby Project • Recent collaborative work in the Moby Project • Governance of the Moby Project • Case study: How I became a maintainer (and how you can!) Agenda
  • 5. 5 Copyright©2017 NTT Corp. All Rights Reserved. What is the Moby Project?
  • 6. 6 Copyright©2017 NTT Corp. All Rights Reserved. What is the Moby Project? Anyone interested in adding "our Moby Project" to Wikipedia?
  • 7. 7 Copyright©2017 NTT Corp. All Rights Reserved. • A collaborative project that provides the "lego set" that can be assembled into container-based systems What is the Moby Project? runc BuildKit Moby registry DataKit VPNKit HyperKit Moby engine (dockerd)Moby tool libnetwork libentitlement projects under http://mobyproject.org/projects/ as of Nov. 9.
  • 8. 8 Copyright©2017 NTT Corp. All Rights Reserved. • 9,149 Contributors • 8,800 Pull Requests / Year • Maintainers' affiliations: What is the Moby Project? https://www.slideshare.net/chanezon/dockercon-eu-2017-recap/51 Affiliations of the maintainers (including curators) of the projects under http://mobyproject.org/projects/ as of Nov. 9. Maybe not 100% accurate :P ADP Atomic Axway Cloudflare Codeship CoreOS Docker Dropbox Facebook Google Hamburger Software Huawei IBM InfluxData InfoSiftr Infoblox Kiratech Microsoft NTT Rancher Labs Red Hat SUSE Suranaree Univ. of Tech. Tencent vente-privee Anyone is eligible!
  • 9. 9 Copyright©2017 NTT Corp. All Rights Reserved. • Docker has been developed collaboratively by Docker, Inc. and contributors from various affiliations • But Docker, Inc. has their own product roadmap • In early 2017, Docker, Inc. and the community decided splitting the Docker Project from the Docker Product, so as to encourage more open collaboration • Inspired by the Fedora community • In April 2017, the Moby Project was established as the successor of the Docker Project Origin of the Moby Project
  • 10. 10 Copyright©2017 NTT Corp. All Rights Reserved. Relationship between Moby and its downstreams Docker Community Edition Docker Enterprise Edition Balena: Moby-based container engine for IoT, by Resin.io + Support, GUI.. Add your own downstream here... ? Other downstreams Docker, Inc.'s products Similarity
  • 11. 11 Copyright©2017 NTT Corp. All Rights Reserved. • `dockerd` command (daemon) is part of Moby • Will be renamed to `moby-engine` soon • `docker` command (CLI) is NOT part of Moby • Because UX is basically out of scope of Moby • Solely maintained by Docker, Inc. But still opensource. • Mac/Win and cloud installers are NOT part of Moby • Docker, Inc. 's proprietary software at the moment • Dockerfile is being removed from Moby... But no worry! • Moby BuildKit provides a new low-level instruction set Moby is not Docker https://forums.mobyproject.org/t/topic-find-a-good-and-non-confusing-home-for-the-remaining-monolith/37/66 https://github.com/moby/buildkit/issues/163
  • 12. 12 Copyright©2017 NTT Corp. All Rights Reserved. • Announcement at DockerCon EU (October 17, 2017) Recent collaborative work in the Moby Project Kubernetes Docker containerd Docker Kubernetes containerd Transition API translator (unreleased) Container Runtime Interface (CRI)
  • 13. 13 Copyright©2017 NTT Corp. All Rights Reserved. • This was not a surprise, because Docker, Inc. and the Moby community has been already collaboratively working on Kubernetes-related stuff for a year Recent collaborative work in the Moby Project https://blog.mobyproject.org/moby-and-kubernetes-bf888ab31e38
  • 14. 14 Copyright©2017 NTT Corp. All Rights Reserved. • In addition to support for Kubernetes, the Moby community is going to decouple more components • People can work on their own respective stuff tactically, while collaborating on the common Moby "lego set" • Examples: containerd, LinuxKit, InfraKit, BuildKit.. Recent collaborative work in the Moby Project Place for open collaboration Respective work
  • 15. 15 Copyright©2017 NTT Corp. All Rights Reserved. containerd: Industry-standard container runtime • Simpler architecture than the "monolith" of Docker • Set of decoupled subsystems • More collaborative than the past Docker in the pre-Moby era • Donated to CNCF • Can be used as a Docker-replacement for Kubernetes (and so on) • CRI-containerd, the glue module for k8s is mainly maintained by Google employees (k8s incubator) runc containerd v1.0 CRI-containerd Kubernetes Transition Kubernetes Docker (Moby) runc containerd v0.2 Docker (Moby) Docker 18.XX (unreleased)
  • 16. 16 Copyright©2017 NTT Corp. All Rights Reserved. containerd: Industry-standard container runtime • containerd provides "a la carte" of well-decoupled subsystems • Developers of containerd-based system can chose only what they want • They can add their own custom plugins, while collaborating on the common plugins OCI Image tarballDocker registry OverlayFS btrfs Prometheus OCI Runtime OCI Image tarball OCI Runtime Custom FS plugin Place for open collaboration Home-made container system Assemble
  • 17. 17 Copyright©2017 NTT Corp. All Rights Reserved. • Assembles VM images for running certain service like Docker / Kubernetes • Usecases are not limited to Docker / Kubernetes LinuxKit: Toolkit for custom Linux distribution LinuxKit Kubernetes LinuxKit Docker Redis LinuxKit Hyperkit EC2 Place for open collaboration Docker, Inc.'s Docker for Mac Home-made "RedisOS" Installer for mac
  • 18. 18 Copyright©2017 NTT Corp. All Rights Reserved. • Deploys distributed system like Docker Swarm-mode to IaaS like EC2 • Self-healing • Recreate instances if the actual state differs from the desired state • Now supports deploying Kubernetes as well • Yuji Oshima (my colleague at NTT) implemented this with the community • Through this collaboration, he became an InfraKit maintainer InfraKit: Toolkit for infrastructure orchestration Infrakit LinuxKit LinuxKit EC2 EC2 LinuxKit EC2 Docker Swarm-mode / Kubernetes
  • 19. 19 Copyright©2017 NTT Corp. All Rights Reserved. • Provides DAG-based low-level build instructions (LLB) • DAG: Directed Acyclic Graph • DAG allows running LLB instructions concurrently • Cache-aware distributed mode (on Kubernetes) is on plan BuildKit: Next-generation `docker build` image://alpine Image git://foo/bar image://gcc Run("apk add ..")Run("make")
  • 20. 20 Copyright©2017 NTT Corp. All Rights Reserved. • LLB is expected to be compiled from human-friendly languages such as Dockerfile • Dockerfile is going to be officially under Docker, Inc.'s control • People can invent Dockerfile-alternative languages, while collaborating on the common LLB spec and toolkit BuildKit: Next-generation `docker build` Compile (Docker, Inc.'s) Dockerfile BuildKit LLB Other languages Place for open collaboration Respective work https://forums.mobyproject.org/t/topic-find-a-good-and-non-confusing-home-for-the-remaining-monolith/37/66 https://github.com/moby/buildkit/issues/163
  • 21. 21 Copyright©2017 NTT Corp. All Rights Reserved. Even useful for non-container usecases, as a generic concurrent / distributed build toolkit BuildKit: next-generation `docker build` We need more usecase and design feedback from the community
  • 22. 22 Copyright©2017 NTT Corp. All Rights Reserved. • Previously, Solomon Hykes (CTO, Docker, Inc.) was the BDFL • Benevolent Dictator For Life • On November 13, Technical Steering Committee (TSC) was established as the replacement for the BDFL role • Elected by maintainers • A single company cannot hold more than 1/3 seats • 7 members • Docker x2, Codeship, IBM, InfoSiftr, SEAL Systems, vente-privee (2017-2019) Moby governance
  • 23. 23 Copyright©2017 NTT Corp. All Rights Reserved. Moby Project, CNCF, and OCI OCI Moby Project CNCFrunc Image Spec Runtime Spec Kubernetes Moby engine ... ... ... • Some components under the Moby umbrella belong to other organizations as well • Moby TSC will help cross-project and cross-organization collaboration Overlapping projects under http://mobyproject.org/projects/ as of Nov. 9.
  • 24. 24 Copyright©2017 NTT Corp. All Rights Reserved. • Established in 2015 under the Linux Foundation umbrella to create the vendor-neutral container standards • by Docker, CoreOS, and others • In July 2017, OCI Runtime Spec v1.0 & Image Spec v1.0 were announced • Moby projects implement OCI specs; so they can be easily integrated with other container projects • runc (the reference OCI runtime) is governed by OCI, but still considered to belong to the Moby Project OCI: Open Containers Initiative https://github.com/moby/tsc/issues/1
  • 25. 25 Copyright©2017 NTT Corp. All Rights Reserved. • Currently, image distribution spec is out of the scope of OCI • But many OCI folks are interested in bring the distribution spec into the OCI scope • https://github.com/cyphar/parcel • https://github.com/xiekeyang/oci-discovery • Docker Registry implementation (and spec?) is being moved to under the Moby Project • Likely to have some influence on OCI, but still unclear :P OCI: Open Containers Initiative https://github.com/moby/moby/issues/35115
  • 26. 26 Copyright©2017 NTT Corp. All Rights Reserved. • Established in 2015 under the Linux Foundation umbrella as well for hosting Kubernetes (Now 14 projects) • containerd and Notary are CNCF projects but still belong to the Moby Project • CNCF and k8s host some competing projects as well, but they are collaboratively implementing the common spec (OCI & k8s CRI: Container Runtime Interface) • CRI-O (k8s incubator) • rkt (CNCF) and rktlet (k8s incubator) CNCF: Cloud Native Computing Foundation
  • 27. 27 Copyright©2017 NTT Corp. All Rights Reserved. Landscape 2018 Moby engine containerd CRI-containerd Docker CLI BuildKit Kubernetes CRI-O runc Dockerfile compiler New CLI?New lang? ? Part of Moby? Proprietary? Moby BuildKit LLB OCI Image Spec Docker Registry API (Moby? OCI?) OCI Runtime Spec k8s CRI Moby Engine API
  • 28. 28 Copyright©2017 NTT Corp. All Rights Reserved. • Maintainers (aka "committers") can: • Approve other contributors' pull requests (with 2 LGTMs usually) • Manage GitHub issues • Elect TSC members • Add and remove other maintainers (with 66% approval vote) • Maintainers are elected from active contributors who: • Send pull requests (Bug fix, Enhancement, New feature...) • Review other contributors pull requests • Triage GitHub issues Who are maintainers and how they are elected Anyone is eligible!
  • 29. 29 Copyright©2017 NTT Corp. All Rights Reserved. • Began contribution to Docker in December, 2015 • Motivation: I was working on some fault injection tool (github.com/osrg/namazu), and got stuck in "false bug" of Dockerized ZooKeeper due to AUFS hang-up, and needed to look into the AUFS issue: #18180 • This is not a bug of Docker but mainly tracked in Docker community (AUFS maintainer fixed that issue) • Became a Docker maintainer in November, 2016 • Docker  Moby in April, 2017 • (I think) Mainly contributed to filesystem issues • Both AUFS and overlayfs have some stability and compatibility issues • Also proposed some new features • `docker network prune` (merged): #27525 • introspection mount (procfs-like stuff for containers. unmerged yet): #24893, #26331 • TCP port forwarder (withdrawn): #26365 • ... Case study: How I became a Docker/Moby maintainer
  • 30. 30 Copyright©2017 NTT Corp. All Rights Reserved. • Initial maintainer from the beginning of the project (2017 summer) • I proposed DAG-based builder (but without idea of LLB) • Coincidently, Tõnis Tiigi (Docker, Inc.) was planning similar but even better idea, which turned into BuildKit • Tõnis invited me to an initial maintainer of BuildKit  Case study: How I became a BuildKit maintainer
  • 31.
  • 32.
  • 33. 33 Copyright©2017 NTT Corp. All Rights Reserved. • Began contribution in December, 2016 • Became a maintainer in September, 2017 • Mainly contributed to filesystem and image issues • Though contribution to Docker / Moby, I found filesystem issues are hard to maintain • I needed to reform containerd interfaces and data formats for my experimental OCI Image extension • FILEgrain: transport-agnostic, fine-grained content-addressable container image layout (github.com/AkihiroSuda/filegrain) Case study: How I became a containerd maintainer
  • 34. 34 Copyright©2017 NTT Corp. All Rights Reserved. • Collaborativeness (the most important) • "Best way to became an #opensource maintainer is to start helping like one" - @icecrime • Comprehensiveness • Issue analysis, Bug-fix, enhancement, feature addition... • But when you plan to add a big feature, please coordinate with maintainers in GitHub issue or in Slack before opening a PR! • Continuity • One-shot contribution is always welcomed, but maintainership requires continuous activity • But no need to inflate the numbers of your git commits And how you can become a maintainer! (my personal view)
  • 35. 35 Copyright©2017 NTT Corp. All Rights Reserved. • Moby engine • Recently integrated containerd v1.0 runtime. We need to make sure there is no regression. • The next step is to integrate containerd v1.0 snapshot subsystem. (Much harder for compatibility) • BuildKit • Docker compatibility is not stable. Testing is highly welcomed. • Design for distributed mode is still under discussion. • containerd • Testing and performance optimization are welcomed. • And more! Good chances to contribution (my personal view)
  • 36. 36 Copyright©2017 NTT Corp. All Rights Reserved. • The Moby Project is getting more collaborative • You can contribute and become a maintainer Recap https://blog.docker.com/2017/04/introducing-the-moby-project/