19
Introduction to the Moby Project Jochen Zehnder Head of Engineering & Support at netIT-Services

Introduction to the Moby Project

Embed Size (px)

Citation preview

Introduction to the Moby ProjectJochen ZehnderHead of Engineering & Support at netIT-Services

31 May 2017 Jochen Zehnder @elft3r

Who am I?

2

● Jochen Zehnder○ elft3r (Twitter, GitHub, Docker Hub, ...)

● Infrastructure Full Stack Developer○ @netIT-Services GmbH○ Automation of Datacenter Processes (a.k.a. Private Cloud)

■ Previously SAP Systems■ Currently Oracle DBs

● Docker enthusiast○ Since version 0.6

● Co-Organizer Docker Switzerland Meetup

31 May 2017 Jochen Zehnder @elft3r

Container Ecosystem History

3

31 May 2017 Jochen Zehnder @elft3r

Container Ecosystem (2013 - 2014)

4

● Pioneers○ 10s projects○ 100s contributors○ 1000s deployments○ 0 - 100M Hub pulls

DockerCon 2017 - General Session Day 1 - Solomon Hykes

31 May 2017 Jochen Zehnder @elft3r

Container Ecosystem (2015 - 2016)

5

● Early Adopters○ 100s projects○ 1,000s contributors○ 10,000s deployments○ 100M - 6B Hub pulls

DockerCon 2017 - General Session Day 1 - Solomon Hykes

31 May 2017 Jochen Zehnder @elft3r

Docker Products

7

31 May 2017 Jochen Zehnder @elft3r

Container Ecosystem (2017 - 2018)

8

● Mainstream○ 1,000s of projects○ 10,000s of contributors○ Millions of deployments○ Highly specialized

participants

DockerCon 2017 - General Session Day 1 - Solomon Hykes

31 May 2017 Jochen Zehnder @elft3r

What is Moby?

10

31 May 2017 Jochen Zehnder @elft3r

Fedora, RHEL and CentOS

11

Fedora

RHEL

CentOS

The Difference Between Fedora, Redhat, and CentOS

● Run By RedHat (company)● Community driven● Focused on quick releases (~6 Month)● Stresses features and functionality● Free

● Based on Fedora● Run by RedHat (company)● Focused on long releases for stability● Stresses stability over features● Commercial (non-free)

● Based on commercial releases of RedHat (distro)● Run by the community● Basically RedHat without the cost or support

31 May 2017 Jochen Zehnder @elft3r

Goal of Moby

12

● “An open framework to assemble specialized container systems without reinventing the wheel.”

● Provides○ Library of containerized components○ Tools to assemble components into products○ Set of reference assemblies

31 May 2017 Jochen Zehnder @elft3r

Moby

13

Nothing changes

New Framework

DockerCon 2017 - General Session Day 1 - Solomon Hykes

31 May 2017 Jochen Zehnder @elft3r

What is Moby?

15

● Move to clearly separate Project from Product○ NO replacement for Docker the product○ Help to separate highly opinionated decisions (e.g. UI design)

● Move to breakup the monolith○ Going back to the UNIX philosophy

● The project just started○ A lot of discussions and work needs to be done

■ e.g. centralize the tooling that is already there

● Moby tool should be for general assemblies○ RancherOS○ Currently assembles bootable OS images (linuxkit/linuxkit)

31 May 2017 Jochen Zehnder @elft3r

Docker CE

16

● Docker Engine (docker/docker -> moby/moby)○ runC○ containerd○ Libnetwork○ ...

● Docker CLI (docker/cli)

31 May 2017 Jochen Zehnder @elft3r

Docker CE

17

● Docker CE Packaging (docker/docker-ce-packaging)○ Tools to build the single products

● ‘moby-components’ script (shykes/moby-extras)○ Tool to manage multiple upstream

repositories in one big repository○ uses components.conf

31 May 2017 Jochen Zehnder @elft3r

Conclusion

18

● Moby project just started○ Call for help of the community

● Separate project from product● No changes for the end user● Moby a tool to help build products (container systems)

○ First assembly: create bootable OS Images

31 May 2017 Jochen Zehnder @elft3r

Q & A

19