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

Rebuild presentation during Docker's Birthday party

Apr 05, 2017

Download

Technology

Yan Vugenfirer
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rebuild presentation during Docker's Birthday party

Zero-dependency, reproducible build environments

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

Page 2: Rebuild presentation during Docker's Birthday party

The knowledge centre for cloud technologies

Page 3: Rebuild presentation during Docker's Birthday party

Problem

Build environment frustration

Multiple dependencies (toolchains, packages, compilers etc)

Works on my machine

It works on my machine!!!

Page 4: Rebuild presentation during Docker's Birthday party

Solution - Rebuild

Enabling efficient engineering teams

Seamless usage of multiple environments

Environments are easily created and shared

No more - “works on my machine”

Page 6: Rebuild presentation during Docker's Birthday party

Underlying magic

Leverages Docker Engine

Enables correct file permission and ownership

Works on any modern OS

Page 7: Rebuild presentation during Docker's Birthday party

Architecture

Environments registry

Rebuild native registry

DockerHub Docker private registry

Rebuild CLI

Docker Engine

Page 8: Rebuild presentation during Docker's Birthday party
Page 9: Rebuild presentation during Docker's Birthday party

Installation

Page 10: Rebuild presentation during Docker's Birthday party

Installation

Page 11: Rebuild presentation during Docker's Birthday party

Installation

Page 12: Rebuild presentation during Docker's Birthday party

Environment deployment

Page 13: Rebuild presentation during Docker's Birthday party

Environment deployment - search in registry

Page 14: Rebuild presentation during Docker's Birthday party

Environment deployment

Page 15: Rebuild presentation during Docker's Birthday party

Environment deployment

Page 16: Rebuild presentation during Docker's Birthday party

Usage

Page 17: Rebuild presentation during Docker's Birthday party

Usage - single command

Page 18: Rebuild presentation during Docker's Birthday party

Usage - interactive

Page 19: Rebuild presentation during Docker's Birthday party

Creation and Modification

Page 20: Rebuild presentation during Docker's Birthday party

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

Page 22: Rebuild presentation during Docker's Birthday party

[email protected] www.rbld.io

+972-54-4758084

Contact us