Innovating Out in the Open

Slides:



Advertisements
Similar presentations
Cloud System Dede Amin Technology and Development Trends.
Advertisements

Goals Give you a feeling of what Eclipse is.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 6 – HOW COMPUTERS AND THE WEB WORK SEAN J. TAYLOR.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
DB2 (Express C Edition) Installation and Using a Database
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
TeamCluster Project Real time project management solutions Harry Hvostov April 27, 2002.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
Linux interoperability Question: How can I handle interoperability between Linux and UNIX in my IT environment? HP’s Approach With HP’s Linux Compatibility.
Docker and Container Technology
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Docker Overview Automating.
Virtualization Redefined: Embedded virtualization through CGE7 and Docker. Paul Farmer Technical Solutions Engineering Manager MontaVista Software
Virtualization Assessment. Strategy for web hosting Reduce costs by consolidating services onto the fewest number of physical machines
#msitconf. Damien Caro Technical Evangelist Manager, Что будет, если приложение поместить в контейнер? What happens if the application.
Redmond Protocols Plugfest 2016 Bhanu Prakash Introduction to Windows Containers Program Manager.
The OCI at 12 Months Chris Aniszczyk Rob Dolin Jeff Borek Mrunal Patel Michael Crosby.
EPAM Cloud Orchestration
Intro To Virtualization Mohammed Morsi
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
The Holmes Platform and Applications
SAS® Viya™ Overview ANDRĖ DE WAAL, GLOBAL ACADEMIC PROGRAM
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Computer System Structures
Daisy4nfv: An Installer Based upon Open Source Project – Daisy & Kolla
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Eclipse Vorto Alexander Edelmann.
Unit 3 Virtualization.
Containers How to get started … and win
Fundamentals Sunny Sharma Microsoft
© 2002, Cisco Systems, Inc. All rights reserved.
application into a Flatpak
Open Container Initiative Certification Program
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Dockerize OpenEdge Srinivasa Rao Nalla.
Docker and Azure Container Service
Goals Give you a feeling of what Eclipse is.
Linux Containers Overview & Roadmap
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
A whirlwind tour through the Microsoft DevOps landscape Jesse Houwing | xpirit.com/jesse Trainer, Coach, Tinkerer.
In-Depth Introduction to Docker
Deep Dive into the Azure Container Service
Introduction to Hyperledger Fabric
Pegasus Status Update April 2001
Containers in HPC By Raja.
Atomic Developer Bundle
Windows Server & Hyper-V Containers Vaggelis Kappas
Introduction to Docker
Enterprise Application Stores
cFS Workshop Product Management
Agenda Intro Why use containers at all? Linux Kernel: a pop of history
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Atomic Developer Bundle
Intro to Docker Containers and Orchestration in the Cloud
ETSI Multi-access Edge Computing:
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Webinar # April 2017 Isolates in the Cloud
Intro about Contanier and Docker Technology
Service Virtualization
Intel Developer Zone (IDZ) Networking Developer Program Overview
Containerized Development with Eclipse Docker Tooling at scale
OCP Software Stack Projects Update
Guided Research: Intelligent Contextual Task Support for Mails
Docker Some slides from Martin Meyer Vagrant Box:
CloudOpting - Hackathon
Oracle Container Cloud Service made easy HROUG Conference 2018
Azure Container Service
PyWBEM Python WBEM Client: Overview #2
Building, Debugging & Deploying Containerized
Docker and Kubernetes Security in ONAP Pawel Pawlak Amy Zwarico
Presentation transcript:

Innovating Out in the Open Phil Estes, IBM <estesp@us.ibm.com> Twitter/IRC: @estesp

Intro Phil Estes Senior Technical Staff Member IBM Open Cloud Technologies @estesp > Docker core engine maintainer > Member of “Docker Captains” program > 10+ years involved in Linux/OSS > Interests: cloud/containers/Linux Key upstream accomplishments > Brought user namespace support to the Docker engine > Helped design v2.2 image specification with multi-platform support > Implemented first tool to create multi-platform images in Docker v2.3 registry

Open Container Initiative (OCI) An open governance structure for creating open industry standards: a common container runtime and image format. A Linux Foundation Collaborative Project Free from control by any particular vendor’s specific cloud stack or ecosystem Includes a specification, reference runtime* and now, a specified image format *seeded with runc + libcontainer by Docker

https://github.com/opencontainers OCI: Specs and Status > Runtime specification: Release 0.5.0 / April 2016 https://github.com/opencontainers/runtime-spec/releases/tag/v0.5.0 Goal is to reach a 1.0 release by mid-June Includes required core for containerization on Linux & Windows > Image format specification: Release 0.1.0 / May 2016 https://github.com/opencontainers/image-spec/releases/tag/v0.1.0 Seeded with Docker registry v2.2 specification Work just beginning in the repository; 0.1 is a “stake in the ground” Announced June 20th, 2015 Charter signed on December 8th, 2015 46 current member companies Target of a 1.0 specification (runtime) by June https://opencontainers.org https://github.com/opencontainers

Introduction to `runc` > runc is a client wrapper around libcontainer > Libcontainer is the OS level interface for containers Other platforms and architectures can implement the libcontainer API via their own primitives/system-level container concepts config.json { "ociVersion": "0.6.0-dev", "platform": { "os": "linux", "arch": "amd64" }, "process": { "terminal": true, "args": [ "sh" ], "env": [ "PATH=/usr/local/sbin:/usr/local/bin:/bin” $ docker run -it --read-only -v /host:/hostpath alpine sh /#

Runc In The Wild CloudFoundry Garden OCI implementation https://github.com/cloudfoundry-incubator/guardian Uses runc as a backend for container execution Docker 1.11 (and above) Switched from direct libcontainer API linkage to calling runc as container executor Uses containerd as a gRPC daemon to disconnect Docker daemon (API/mgmt) from container execution (allows daemon restart in future without container runtime impact)

runC: An open innovation platform for containers INTEREST Implement low-level container features Operating system level features should be defined in the OCI runtime specification New capabilities (PID cgroup controls, checkpoint/restore, seccomp) implemented in runC OCI compliance/pluggable execution engine Implement a OS/environment for containers via an OCI spec compliant binary Examples: runz (Solaris zones), runv (hypervisor-based), Intel Clear Containers Iterative container configuration test/debug Simple variant of “Docker-like” containers with less friction for quick modifications Low bar for dependencies: single binary + physical rootfs bundle + JSON config INTEREST INTEREST Top 10 Contributors to opencontainers/runc 1. Docker 2. OpenVZ 3. Huawei 4. Redhat 5. Google 6. IBM 7. SuSE 8. Pivotal 9. Fujitsu 10. Microsoft

What I’m going to show you: Let’s Demo What I’m going to show you: runc runC binary (in my case, shared with Docker 1.11 installation github.com/opencontainers/runc ocitools Command-line JSON OCI spec generator github.com/opencontainers/ocitools riddler Docker container → JSON OCI spec converter github.com/jfrazelle/riddler uidmapshift Filesystem ownership shift tool for user namespace mappings http://bazaar.launchpad.net/~serge-hallyn/+junk/nsexec/view/head:/uidmapshift.c netns Netlink-based bridge networking implemened as an OCI pre-start hook github.com/jfrazelle/netns

OCI Futures Image format specification Just getting underway More users and contributed implementations runC innovations moving into higher level implementations Checkpoint+restore under consideration for exposure via Docker API Seccomp, user namespaces, and PID limits are prior examples What do you plan to do with OCI and/or runC?

Questions? @estesp github.com/estesp estesp@gmail.com http://integratedcode.us IRC: estesp CONTACT INFO