rebuild presentation during docker's birthday party

22
Zero-dependency, reproducible build environments Yan Vugenfirer - [email protected] , +972-54-4758084 Dmitry Fleytman, PhD - [email protected] , +972-54-2819481

Upload: yan-vugenfirer

Post on 05-Apr-2017

19 views

Category:

Technology


1 download

TRANSCRIPT

Zero-dependency, reproducible build environments

Yan Vugenfirer - [email protected], +972-54-4758084 Dmitry Fleytman, PhD - [email protected], +972-54-2819481

The knowledge centre for cloud technologies

Problem

Build environment frustration

Multiple dependencies (toolchains, packages, compilers etc)

Works on my machine

It works on my machine!!!

Solution - Rebuild

Enabling efficient engineering teams

Seamless usage of multiple environments

Environments are easily created and shared

No more - “works on my machine”

Underlying magic

Leverages Docker Engine

Enables correct file permission and ownership

Works on any modern OS

Architecture

Environments registry

Rebuild native registry

DockerHub Docker private registry

Rebuild CLI

Docker Engine

Installation

Installation

Installation

Environment deployment

Environment deployment - search in registry

Environment deployment

Environment deployment

Usage

Usage - single command

Usage - interactive

Creation and Modification

Creating environmentgitclonegit://github.com/raspberrypi/tools.gitrpi-tools

rbldcreate--baseubuntu:16.04rpi-raspbian

rbldmodifyrpi-raspbian:initial

>>sudoapt-getupdate>>sudoapt-getinstall-ymake>>TOOLCHAIN=gcc-linaro-arm-linux-gnueabihf-raspbian-x64>>sudocp-rrpi-tools/arm-bcm2708/$TOOLCHAIN/>>echoexportCC=/$TOOLCHAIN/bin/arm-linux-gnueabihf-|sudotee-a/rebuild/rebuild.rc>>exit

rbldcommitrpi-raspbian--tagv001

[email protected] www.rbld.io

+972-54-4758084

Contact us