B u i l d i n g L i n u x d i s t r i b u t i - - PowerPoint PPT Presentation

b u i l d i n g l i n u x d i s t r i b u t i o n p a c k
SMART_READER_LITE
LIVE PREVIEW

B u i l d i n g L i n u x d i s t r i b u t i - - PowerPoint PPT Presentation

B u i l d i n g L i n u x d i s t r i b u t i o n p a c k a g e s w i t h D o c k e r B r u n o C o r n e c H P E E M E A E G P r e s a l e s S t r a t e g i s t W W


slide-1
SLIDE 1

B r u n

  • C
  • r

n e c H P E E M E A E G P r e s a l e s S t r a t e g i s t W W L i n u x C

  • m

m u n i t y L e a d , H P E O p e n S

  • u

r c e P r

  • f

e s s i

  • n

v 2 . – O c t

  • b

e r 2 1 6

B u i l d i n g L i n u x d i s t r i b u t i

  • n

p a c k a g e s w i t h D

  • c

k e r

slide-2
SLIDE 2

M a k i n g t h e n e w s t y l e

  • f

I T a r e a l i t y

» 1 5 + y e a r s

  • f

s u c c e s s , w

  • r

l d w i d e p r

  • g

r a m s , i n c l u d i n g C l

  • u

d C e n t e r

  • f

E x c e l l e n c e , B i g D a t a C e n t e r

  • f

E x c e l l e n c e , O p e n S

  • u

r c e S

  • l

u t i

  • n

s I n i t i a t i v e , R I S C t

  • H

P I n t e l A r c h i t e c t u r e M i g r a t i

  • n

s , N V F C e n t e r

  • f

E x c e l l e n c e , E M E A N e t w

  • r

k i n g C u s t

  • m

e r V i s i t C e n t e r a n d m

  • r

e » C

  • m

p l e t e I T ( 4 + s y s t e m s , 3 + n e t w

  • r

k p

  • r

t s , 5 + T B s t

  • r

a g e ) » P

  • r

t f

  • l

i

  • f

4 + r e a d y t

  • d

e m

  • s
  • l

u t i

  • n

s w i t h a c c e s s t

  • u

r e c

  • s

y s t e m

  • f

P a r t n e r s » C

  • m

p l e t e t e s t & v a l i d a t i

  • n

e n v i r

  • n

m e n t » S t r a t e g i c p a r t n e r s h i p w i t h I n t e l , 1 5

  • y

e a r l

  • n

g s t a n d i n g c

  • l

l a b

  • r

a t i

  • n

» S t r a t e g i c p a r t n e r s h i p w i t h R e d H a t 7

  • y

e a r c

  • l

l a b

  • r

a t i

  • n

( O S S I ) » A u n i q u e p r

  • f

p

  • i

n t i n t h e i n d u s t r y w i t h a p r

  • v

e n s e r v i c e

  • fg

e r i n g

Grenoble

M i s s i

  • n

: A c c e l e r a t e t h e a d

  • p

t i

  • n
  • f

n e w a n d i n n

  • v

a t i v e s

  • l

u t i

  • n

s b y c r e a t i n g s i m p l e a n d r e w a r d i n g e n d

  • t
  • e

n d c u s t

  • m

e r e x p e r i e n c e s t h a t b e n e f i t

  • u

r c u s t

  • m

e r s a n d p a r t n e r s , i n a c

  • m

p e l l i n g a n d e n g a g i n g c

  • l

l a b

  • r

a t i v e e n v i r

  • n

m e n t . … m

  • r

e i n f

  • r

m a t i

  • n

a v a i l a b l e a t h t t p : / / w w w . h p i n t e l c

  • .

n e t

E M E A C u s t

  • m

e r s S

  • l

u t i

  • n

I n n

  • v

a t i

  • n

C e n t e r

W

  • r

k s h

  • p

P

  • C

L i v e d e m

  • C
  • E
slide-3
SLIDE 3

I n t r

  • d

u c i n g m y s e l f

3

  • S
  • f

t w a r e e n g i n e e r i n g a n d U n i c e s s i n c e 1 9 8 8 :

M

  • s

t l y C

  • n

f i g u r a t i

  • n

M a n a g e m e n t S y s t e m s ( C M S ) , B u i l d s y s t e m s , q u a l i t y t

  • l

s ,

  • n

m u l t i p l e c

  • m

m e r c i a l U n i x s y s t e m s

D i s c

  • v

e r e d O p e n S

  • u

r c e & L i n u x ( O S L ) & m a d e f i r s t c

  • n

t r i b u t i

  • n

s i n 1 9 9 3

F u l l t i m e

  • n

O S L s i n c e 1 9 9 5 , f i r s t a s H P r e s e l l e r t h e n @ H P

  • C

u r r e n t l y :

O S L T e c h n

  • l
  • g

y S t r a t e g i s t , E M E A E G I n n

  • v

a t i

  • n

S

  • l

u t i

  • n

C e n t e r a k a H P / I n t e l S

  • l

u t i

  • n

C e n t e r , G r e n

  • b

l e

H P O S L A d v

  • c

a t e a n d C

  • n

v e r g e d I n f r a s t r u c t u r e A m b a s s a d

  • r

W W L i n u x C

  • m

m u n i t y L e a d f

  • r

t h e H P O p e n S

  • u

r c e P r

  • f

e s s i

  • n

P O S S c

  • n

f e r e n c e , O p e n S t a c k . f r a n d A F U L b

  • a

r d m e m b e r . C

  • n

f e r e n c e s a t W W l e v e l a t L i n u x C

  • n

, L i n u x . c

  • n

f . a u , . . .

M

  • n

d

  • R

e s c u e , P r

  • j

e c t

  • B

u i l d e r .

  • r

g , U U W L a n d P U S K P r

  • j

e c t L e a d

L i n u x C O E , m r e p

  • ,

t e l l i c

  • ,

r i n s e , f

  • s

s

  • l
  • g

y , c

  • l

l e c t l , I r

  • n

i c c

  • n

t r i b u t

  • r

F O S S B a z a a r / S P D X a n d O S L G

  • v

e r n a n c e e n t h u s i a s t

M a n d r i v a , M a g e i a , F e d

  • r

a p a c k a g e r

  • A

n d a l s

  • :

A m a t e u r s i n g e r ( A l t

  • /

T e n

  • r

) , r e c

  • r

d e r p l a y e r s i n c e 1 9 7 6 a n d C h

  • i

r d i r e c t

  • r

s i n c e 1 9 8 7 , C D c

  • l

l e c t

  • r

( 6 + ) , C

  • n

c e r t s , P h

  • t
  • g

r a p h y

slide-4
SLIDE 4

D e v O p s a p p r

  • a

c h : A c

  • n

t i n u

  • u

s d e l i v e r y p i p e l i n e

Infrastructure as code

C

  • n

t i n u

  • u

s D e l i v e r y P i p e l i n e

V e r s i

  • n

c

  • n

t r

  • l

l e d P e e r r e v i e w e d A u t

  • m

a t e d t e s t s ( l

  • t

s )

Z u u l N

  • d

e p

  • l

C h a n g e i n

  • E

x e c u t a b l e c

  • d

e

  • C
  • n

f i g u r a t i

  • n
  • I

n f r a / e n v i r

  • n

m e n t

  • D

a t a

  • M
  • n

i t

  • r

i n g

C h a n g e i n

  • E

x e c u t a b l e c

  • d

e

  • C
  • n

f i g u r a t i

  • n
  • I

n f r a / e n v i r

  • n

m e n t

  • D

a t a

  • M
  • n

i t

  • r

i n g

P r

  • j

e c t

  • B

u i l d e r .

  • r

g

slide-5
SLIDE 5

Basics on packaging

slide-6
SLIDE 6

10/17/16

C

  • h

e r e n t p a c k a g e s s e t ( 1 k

  • 3

k ) t a k e n f r

  • m

u p s t r e a m p r

  • j

e c t s P a c k a g e M a n a g e r M a n a g e m e n t t

  • l

s I n s t a l l a t i

  • n

p r

  • g

r a m S t a r t u p s c r i p t s S p e c i f i c t

  • l

s F u n c t i

  • n

a l u p d a t e s S e c u r i t y u p d a t e s C

  • m

m u n i t y d r i v e n

  • r

C

  • m

m e r c i a l ( H W c e r t i f i c a t i

  • n

, L T S , s u p p

  • r

t )

L i n u x D i s t r i b u t i

  • n:

a p r

  • j

e c t i n i t s e l f

slide-7
SLIDE 7

10/17/16

7 1 9 8 4 – G N U / F S F P r

  • j

e c t

  • R

. S t a l l m a n 1 9 9 1

  • L

i n u x

L . T

  • r

v a l d s

1 9 9 6 – S u S E & Y a s t –

F l

  • r

i a n L a R

  • c

h e

L i n u x D i s t r i b u t i

  • n

s T i m e l i n e

1 9 9 3 – S l a c k w a r e –

P a t r i c k V

  • l

k e r d i n g

1 9 9 3 – R e d H a t L i n u x

M a r c E w i n g

1 9 9 7 – R e d H a t P a c k a g e M a n a g e r

E r i k T r

  • a

n & M a r k E w i n g

1 9 9 3 – D e b i a n P a c k a g e 2 3 – Y U M

  • S

e t h V i d a l

1 9 9 6 – D e b i a n G N U / L i n u x

I a n M u r d

  • c

k

2 3 – F e d

  • r

a

W a r r e n T

  • g

a m i

1 9 9 8 – A d v a n c e d P a c k a g i n g T

  • l

B r i a n W h i t e

2 4 – U b u n t u

M a r k S h t u t t l e w

  • r

t h

1 9 9 2 – S L S –

P e t e r M c D

  • n

a l d

2 1 – S L E S 2 2 – R H E L 2 5 – O p e n S U S E 2 1 – M a g e i a

A n n e N i c

  • l

a s

2 1 5 – D N F

slide-8
SLIDE 8

S

  • m

e d e f i n i t i

  • n

s

  • S
  • f

t w a r e P a c k a g e :

  • A

p p l i c a t i

  • n

s t

  • r

e d w i t h i t s m e t a d a t a a n d b u i l d r e c e i p t i n a n a r c h i v e f

  • r

m a t .

  • P

r

  • v

i d e s d e p e n d e n c y i n f

  • r

m a t i

  • n

a t b u i l d a n d i n s t a l l t i m e

  • P

a c k a g e f

  • r

m a t :

  • L

i n u x p r

  • v

i d e s m u l t i p l e f

  • r

m a t : r p m , d e b , t g z , i p k g , . . .

  • O

p e n , b a s e d

  • n

t

  • l

l i k e c p i

  • .
  • A

s s

  • c

i a t e d w i t h d i s t r i b u t i

  • n

f a m i l i e s .

  • P

a c k a g e m a n a g e r :

  • A

u t

  • m

a t e s p a c k a g e s i n s t a l l a t i

  • n

, u p g r a d e , c

  • n

f i g u r a t i

  • n

, a n d r e m

  • v

a l i n a c

  • n

s i s t e n t m a n n e r .

  • M

a n a g e s p a c k a g e d e p e n d e n c i e s t

  • i

n s t a l l e a s i l y f r

  • m

t

  • p
  • f

t r e e

  • P

a c k a g e r e p

  • s

i t

  • r

y :

  • S

t

  • r

a g e l

  • c

a t i

  • n

f r

  • m

w h i c h s

  • f

t w a r e p a c k a g e s a r e r e t r i e v e d f

  • r

i n s t a l l a t i

  • n

/ u p d a t e

  • M

a n a g e s r e p

  • s

i t

  • r

y m e t a d a t a , i n c l u d i n g d e p e n d e n c i e s

  • C
  • n

t i n u

  • u

s P a c k a g i n g :

  • E

v e r y s

  • f

t w a r e c

  • m

p

  • n

e n t i s m a n a g e d u s i n g s

  • f

t w a r e p a c k a g e s

  • P

a c k a g e b u i l d i s d

  • n

e

  • n

t h e f l y , a s t h e s

  • f

t w a r e i s d e v e l

  • p

e d

slide-9
SLIDE 9

W h y s t i l l u s i n g p a c k a g e s t

  • d

a y ?

  • t

a r . g z f

  • r

m a t a d v a n t a g e s :

  • R

e l a t i v e l y e a s y t

  • h

a n d l e

  • S

t a b l e

  • O

n l y 2 t

  • l

s n e e d e d ( t a r a n d g z i p )

  • C

a n i n t e g r a t e s

  • m

e f i l e s f

  • r

m e t a d a t a

  • t

a r . g z f

  • r

m a t d r a w b a c k s :

  • N
  • r

e p

  • s

i t

  • r

y m a n a g e m e n t

  • N
  • d

e p e n d e n c y m a n a g e m e n t

  • N
  • e

a s y u p d a t e m e c h a n i s m

  • N
  • s

i g n a t u r e s u p p

  • r

t

  • L

i m i t e d c h e c k s u m s u p p

  • r

t

  • N
  • p

a c k a g e d a t a b a s e

  • R

P M / d e b f

  • r

m a t a d v a n t a g e s

  • S

t a b l e

  • B

i n a r y a n d s

  • u

r c e f

  • r

m a t s a v a i l a b l e w / m u l t i a r c h s u p p

  • r

t

  • N

a t i v e s u p p

  • r

t f

  • r

L S B / F H S

  • P

r

  • v

i d e s m e t a d a t a , b u i l d p r

  • c

e d u r e , p a t c h e s a n d u p s t r e a m c

  • n

t e n t

  • M

a n a g e s i n s t a l l a t i

  • n

, u p g r a d e , r e m

  • v

a l

  • S

i g n a t u r e / C h e c k s u m s u p p

  • r

t a n d v e r i f i c a t i

  • n
  • D

e p l

  • y

m e n t s e r v e r a v a i l a b i l i t y – S c r i p t e d m e t h

  • d

s

  • B

a s e l i n e s u p p

  • r

t

  • R

P M p l a c e s e v e r y t h i n g i n t h e . s p e c f i l e a n d s u p p

  • r

t s s u b p a c k a g e s

  • R

P M P a c k a g e d a t a b a s e a v a i l a b l e t

  • q

u e r y m e t a d a t a

  • R

P M / d e b f

  • r

m a t d r a w b a c k s

  • R

e q u i r e a p p r

  • p

r i a t e t

  • l

s b u t i n d i s t r

  • P
  • r

t a b i l i t y a c r

  • s

s O S e s

slide-10
SLIDE 10

B u i l d i n g p a c k a g e s a n d r e p

  • s

i t

  • r

i e s ( r p m w

  • r

l d )

  • r

p m b u i l d

  • B

u i l d s r c . r p m a n d a r c h . r p m p a c k a g e s f r

  • m

t h e S P E C f i l e

  • T

a k e i n a c c

  • u

n t c

  • n

f i g f i l e s , c r

  • n

j

  • b

s , i n i t s c r i p t s , l

  • g

r

  • t

a t i

  • n

, s h e l l c

  • n

f i g

  • r

p m b u i l d

  • b

a p k g . s p e c

  • D

O N O T B U I L D A S r

  • t
  • S

i g n i n g R P M s

  • E

n s u r e s a u t h e n t i c i t y

  • f

t h e p r

  • v

i d e r a n d p a c k a g e i n t e g r i t y

  • R

e q u i r e s G P G c

  • n

f i g u r a t i

  • n

a n d m a c r

  • s

i n $ H O M E / . r p m m a c r

  • s
  • r

p m

  • a

d d s i g n p k g . s r c . r p m p k g . a r c h . r p m

  • r

p m l i n t

  • C

h e c k r p m p a c k a g e c

  • m

m

  • n

e r r

  • r

s w r t d i s t r i b u t i

  • n

p

  • l

i c i e s

  • r

p m l i n t p k g . s r c . r p m p k g . a r c h . r p m

  • c

r e a t e r e p

  • S

e p a r a t e c

  • m

m a n d ( n

  • t

a y u m

  • p

t i

  • n

)

  • C

r e a t e a y u m r e p

  • s

i t

  • r

y f r

  • m

a d i r e c t

  • r

y w i t h p a c k a g e s

  • c

r e a t e r e p

  • .
slide-11
SLIDE 11

P a c k a g i n g b e s t p r a c t i c e s

  • H

a v e a w

  • r

k i n g i n s t a l l a t i

  • n

p r

  • c

e d u r e

  • U

s e c

  • n

f i g u r e i f p

  • s

s i b l e

  • r

l a n g u a g e b u i l d t

  • l

s ( s e t u p . p y , M a k e f i l e . P L , . . . )

  • H

a v e a f i l e b a s e d i n s t a l l w

  • r

k i n g t a r g e t i n g / u s r / l

  • c

a l

  • U

s e v a r i a b l e s f

  • r

a l l t a r g e t d i r e c t

  • r

i e s ( / e t c , / u s r / s h a r e , / u s r / b i n , / u s r / l i b , . . . )

  • S

c r i p t t h e b u i l d a n d i n s t a l l p h a s e s i f n e c e s s a r y t

  • s

h a r e b e t w e e n v a r i

  • u

s t

  • l

s

  • K

n

  • w

y

  • u

r p a c k a g e d e l i v e r a b l e s

  • K

n

  • w

w h a t y

  • u

w a n t t

  • d

e l i v e r a n d w h e r e , w h a t i s

  • p

t i

  • n

a l . P a c k a g e a c c

  • r

d i n g l y

  • K

n

  • w

y

  • u

r e x t e r n a l d e p e n d e n c i e s

  • N
  • s
  • u

r c e c

  • m

p

  • n

e n t s s h

  • u

l d h a v e t h e i r

  • w

n s e p a r a t e d p a c k a g e s

  • A

v

  • i

d i n c l u d i n g

  • t

h e r p r

  • j

e c t s c

  • d

e i n l i n e . U s e d e p e n d e n c y

  • r

r e

  • p

a c k a g e s e p a r a t e l y i f f

  • r

k n e e d e d .

  • G

e n e r a t e r e p

  • s

i t

  • r

i e s t

  • e

a s e y

  • u

r c

  • n

s u m e r s ' l i f e

  • D

e c i d e

  • n

a l i c e n s e

  • A

d e l i v e r y i s a t r e e

  • f

p a c k a g e s

  • I

n c r e a s i n g n u m b e r

  • f

p a c k a g e s r e d u c e s b u i l d t i m e

  • n

t h e l

  • n

g r u n

  • I

n c r e a s e c

  • m

p l e x i t y a t p a c k a g e d e f i n i t i

  • n

, n

  • t

a t i n s t a l l t i m e , t h a n k s t

  • p

a c k a g e m a n a g e r s

  • D

e c i d e w h e t h e r y

  • u

w a n t m e t a

  • p

a c k a g e s ( p r j

  • a

l l , p r j

  • n

e t , p r j

  • t

a p e , p r j

  • d

a t a , . . . )

slide-12
SLIDE 12

Basics on Docker containers

slide-13
SLIDE 13

O S V i r t u a l i z a t i

  • n

( L X C / D

  • c

k e r c

  • n

t a i n e r s )

– A p p l i c a t i

  • n

s i n a z

  • n

e a r e i s

  • l

a t e d f r

  • m

t h e

  • t

h e r s ( c h r

  • t
  • n

s t e r

  • ï

d s )

  • S

e c u r i t y ( a s s e c u r e a s y

  • u

r k e r n e l )

  • N

a m e s p a c e s ( r

  • t

, U I D , G I D , n e t w

  • r

k , P I D , I P C , m

  • u

n t p

  • i

n t s , h

  • s

t n a m e / u t s )

  • C

g r

  • u

p G r a n u l a r i t y

  • S

i n g l e O S i m a g e m a n a g e s H W a c c e s s e s

  • P

e r f

  • r

m a n c e & t r a n s p a r e n c y n e i t h e r e m u l a t i

  • n

n

  • r

f u l l v i r t u a l i z a t i

  • n
  • N

e t f i l t e r f

  • r

n e t w

  • r

k i s

  • l

a t i

  • n

( N A T a n d p

  • r

t f w d )

  • A

u F S

  • v

e r l a y s i s

  • l

a t e d f i l e s y s t e m s

  • n

t

  • p
  • f

a p h y s i c a l f i l e s y s t e m

– O t h e r t e c h n

  • s

a v a i l a b l e

  • V
  • S

e r v e r

  • V

i r t u

  • z

z

  • O

p e n V Z

L i n u x C

  • n

t a i n e r s O S V i r t

h t t p s : / / b l

  • g

. d

  • c

k e r . c

  • m

/ w p

  • c
  • n

t e n t / u p l

  • a

d s / 2 1 4 / 3 / d

  • c

k e r

  • e

x e c d r i v e r

  • d

i a g r a m . p n g

slide-14
SLIDE 14

D

  • c

k e r I n B r i e f

  • V

i s i

  • n

: B u i l d , S h i p , a n d R u n A n y A p p A n y w h e r e

  • B
  • t

h : a c

  • m

p a n y a n d a n

  • p

e n s

  • u

r c e e c

  • s

y s t e m ( u n d e r t h e A p a c h e l i c e n s e V 2 . s i n c e 2 1 3 )

  • D
  • c

k e r i s a t

  • l

c h a i n w r i t t e n i n G

  • t

h a t s i m p l i f i e s t h e c r e a t i

  • n

a n d m a n a g e m e n t

  • f

c

  • n

t a i n e r s .

  • P

a r a d i g m s h i f t : “ n e w ” p a c k a g i n g m

  • d

e l f

  • r

d e p l

  • y

i n g a p p l i c a t i

  • n

s a n d s e r v i c e s u s i n g L i n u x c

  • n

t a i n e r s

( G

  • g

l e h a s b e e n d

  • i

n g t h i s f

  • r

y e a r s ; 2 b i l l i

  • n

/ w e e k )

  • C
  • n

t a i n e r s : A s e l f

  • c
  • n

t a i n e d p

  • r

t a b l e e n v i r

  • n

m e n t f

  • r

p a c k a g i n g , d e p l

  • y

i n g , a n d e x e c u t i n g a p p l i c a t i

  • n

s a n d s e r v i c e s . C

  • n

t a i n s a l l e x e c u t i

  • n

d e p e n d e n c i e s f

  • r

a s e r v i c e ( s i n g l e p r

  • c

e s s

  • >

s i n g l e c

  • n

t a i n e r )

  • B

e t t e r r e s

  • u

r c e u t i l i z a t i

  • n

: V M s v i r t u a l i z e t h e C P U , c

  • n

t a i n e r s v i r t u a l i z e p r

  • c

e s s ( e s ) ( l i g h t w e i g h t )

  • S

i m p l i f i e d A p p l i c a t i

  • n

L i f e c y c l e M a n a g e m e n t :

– B

u i l d a n d c

  • n

f i g u r e

  • n

c e ( i n t e g r a t e d D e v O p s )

– D

e p l

  • y

a n y w h e r e ( l a p t

  • p

, s e r v e r , c l

  • u

d , … )

– I

T f

  • c

u s e s

  • n

m a n a g i n g t h e b a s e i n f r a s t r u c t u r e

  • V

a l u e p r

  • p

– R

e l i a b l e d e p l

  • y

m e n t

– M

  • r

e e fg i c i e n t d e p l

  • y

m e n t

– R

e d u c e d d e p l

  • y

m e n t l a t e n c y

– M

  • r

e e fg i c i e n t u s e

  • f

s y s t e m r e s

  • u

r c e s

slide-15
SLIDE 15

W h a t i s D

  • c

k e r v a l u e

  • a

d d ?

G

  • a

l : r u n a p p l i c a t i

  • n

s i n c

  • n

t a i n e r s i n a n e u t r a l , l i g h t w e i g h t a n d p

  • r

t a b l e w a y B u n d l e : E v e r y t h i n g p a c k e d t

  • g

e t h e r L a y e r s : I m a g e s ( r

  • )

& c

  • n

t a i n e r s ( r w ) u s i n g a u n i

  • n

F S R e g i s t r y : p u b l i c / p r i v a t e r e g i s t r y

  • f

s h a r e d i m a g e s D

  • c

k e r f i l e : d e s c r i p t i v e b u i l d

  • f

a n i m a g e V

  • l

u m e s : l

  • p

b a c k m

  • u

n t i n g h

  • s

t F S i n t

  • c
  • n

t a i n e r P

  • r

t s : e x p

  • s

e c

  • n

t a i n e r s e r v i c e s p

  • r

t t

  • t

h e h

  • s

t P

  • r

t a b l e : c r e a t e d

  • n

c e , r u n e v e r y w h e r e ( L i n u x b a s e d ) M a n a g e m e n t : R E S T A P I / C L I

S

  • l
  • m
  • n

H y k e s , D

  • c

k e r I n c .

slide-16
SLIDE 16

A l a y e r e d a p p r

  • a

c h

I m a g e s L

  • c

a l

  • r

r e m

  • t

e r e f e r e n c e c

  • n

t e n t t

  • i

n i t i a t e a c

  • n

t a i n e r M u l t i p l e i m a g e s c a n b e l a y e r e d a d d i n g c

  • n

t e n t a t e a c h t i m e u s i n g C

  • p

y

  • n

W r i t e F S C a c h e t

  • s

p e e d u p r e p e a t e d

  • p

e r a t i

  • n

s C

  • n

t a i n e r s L a s t l a y e r p r

  • v

i d i n g r w a c c e s s t

  • t

h e c u m u l a t e d s e t

  • f

i m a g e s

1 a p p l i c a t i

  • n

+ i t s d e p s = = 1 c

  • n

t a i n e r

slide-17
SLIDE 17

Building packages with Docker

slide-18
SLIDE 18

W h y b u i l d i n g d i s t r i b u t i

  • n

p a c k a g e s w i t h C

  • n

t a i n e r s v s V M s ?

C

  • n

t a i n e r l i k e V M s b r i n g s i s

  • l

a t i

  • n

N

  • p
  • l

l u t i

  • n
  • f

y

  • u

r r u n n i n g e n v i r

  • n

m e n t E a s i l y s c r a t c h a n d r e d

  • i

f p r

  • b

l e m s E a s i e r r e f i n e m e n t & a u t

  • m

a t i

  • n
  • f

t h e b u i l d e n v i r

  • n

m e n t w i t h t h e D

  • c

k e r f i l e C

  • n

t a i n e r s l i k e V M s b r i n g s m u l t i

  • d

i s t r i b u t i

  • n

s u p p

  • r

t E a s y t

  • b

u i l d f

  • r

a n

  • t

h e r d i s t r i b u t i

  • n

t h a n y

  • u

r s U s e f u l a l s

  • f
  • r

y

  • u

r

  • w

n d i s t r

  • :

n

  • t

e v e r y b

  • d

y u s e s a n u n s t a b l e d i s t r

  • C
  • n

t a i n e r s c a n u s e n a t i v e l y y

  • u

r h

  • m

e d i r e c t

  • r

y A l l

  • w

s h a r i n g

  • f

y

  • u

r p a c k a g e s

  • u

r c e s f

  • r

l

  • c

a l a n d i n c

  • n

t a i n e r b u i l d A l l

  • w

s h a r i n g

  • f

y

  • u

r . r p m m a c r

  • s

, . r p m r c f i l e s , M a g e i a S S H k e y s

  • r

F e d

  • r

a c e r t s V M s a r e m a n d a t

  • r

y i s y

  • u

n e e d a d i fg e r e n t k e r n e l

slide-19
SLIDE 19

B a s i c D

  • c

k e r w

  • r

k f l

  • w

t

  • b

u i l d d i s t r i b u t i

  • n

p a c k a g e s

M y c

  • m

p u t e r L

  • c

a l D

  • c

k e r E n g i n e

Images

Containers D

  • c

k e r f i l e s Mageia Cauldron Mageia 5 ... Fedora Rawhide Fedora 24 ... Mageia Cauldron Mageia 5 ... Fedora Rawhide Fedora 24 ...

D i s t r i b u t i

  • n

R e p

  • s

i t

  • r

y

S V N / G i t s

  • u

r c e s P a c k a g e m n g t

Docker registry

slide-20
SLIDE 20

B u i l d i n g d i s t r i b u t i

  • n

i m a g e s w i t h a D

  • c

k e r f i l e

#!/bin/bash mkdir -p /tmp/docker-mageia cd /tmp/docker-mageia RD="/home" WD="$RD/bruno/Maison/bruno/prj/mageia/" cat > Dockerfile << EOF FROM juanluisbaptiste/mageia-cauldron:latest MAINTAINER bcornec@mageia.org RUN urpmi.update -a -c -f RUN urpmi --auto --auto-select --no-recommends RUN urpmi --auto bm subversion mgarepo colordiff sudo RUN sed -i 's/users:x:.*$/users:x:501/' /etc/group RUN useradd bruno -u 600 -g 501 -N -M -d $RD/bruno RUN echo "bruno ALL=NOPASSWD:/sbin/urpmi" >> /etc/sudoers WORKDIR $WD USER bruno CMD /bin/bash EOF docker build --file=Dockerfile -t pb:mageiabuild . if [ $? -eq 0 ]; then docker run -v $RD/bruno:$RD/bruno -ti pb:mageiabuild fi

slide-21
SLIDE 21

S h

  • w

T i m e !

slide-22
SLIDE 22

Basics on project-builder.org

slide-23
SLIDE 23

W h a t i s p r

  • j

e c t

  • b

u i l d e r .

  • r

g ’ s g

  • a

l ?

M a k e u p s t r e a m p r

  • j

e c t s l i f e e a s i e r w i t h r e g a r d s t

  • p

a c k a g i n g t h e i r s

  • f

t w a r e

slide-24
SLIDE 24

W h a t i s p r

  • j

e c t

  • b

u i l d e r .

  • r

g ’ s i t c h ?

M a k e m y l i f e e a s i e r w i t h r e g a r d s t

  • p

a c k a g i n g m y s

  • f

t w a r e

slide-25
SLIDE 25

10/17/16

U s e r s / S y s a d m i n s w a n t p a c k a g e d s

  • f

t w a r e

< 1 % < 1 % > = 9 %

  • E

a s e

  • f

u s e : G U I , C L I

  • D

i s t r i b u t i

  • n

c

  • m

p l i a n c e

  • I

n t e g r a t i

  • n

w i t h d e p l

  • y

m e n t t

  • l

s

  • L

a g b e t w e e n S W a n d P k g a v a i l a b i l i t y

  • T

e s t

  • f

a l p h a / b e t a / V C S S W

  • T
  • m

a n y :

  • d

i s t r i b u t i

  • n

s ,

  • v

e r s i

  • n

s ,

  • p

a c k a g e f

  • r

m a t s ,

  • t
  • l

s t

  • g

e n e r a t e p a c k a g e s

  • t
  • l

s t

  • m

a n a g e r e p

  • s

i t

  • r

i e s

U D

slide-26
SLIDE 26

10/17/16

P a c k a g i n g s h

  • u

l d b e a p r

  • j

e c t c

  • n

c e r n a s w e l l a s c

  • d

i n g , t e s t i n g , i n s t a l l i n g , . . . . e s p e c i a l l y f

  • r

s m a l l e r p r

  • j

e c t s P a c k a g i n g a s y

  • u

r

  • n

l y w a y

  • f

d e l i v e r y ( n

  • t

a d r e a m ) M i n i m a l

  • v

e r h e a d , m a x i m u m b e n e f i t : C

  • n

s i s t a n c y a n d r e p r

  • d

u c e a b i l i t y f

  • r

d e v s a n d u s e r s D i s t r i b u t i

  • n

& d e p l

  • y

m e n t s e r v e r i n t e g r a t i

  • n

, I m p r

  • v

e d d e p l

  • y

m e n t w i t h

  • u

t r i s k

  • f

s c r e w i n g u p t h e s y s t e m P a c k a g i n g a s a m a r k e t i n g a c t i v i t y f

  • r

t h e u p s t r e a m p r

  • j

e c t . E a s y w a y t

  • e

x t e n d y

  • u

r u s e r b a s e , a n d i m p r

  • v

e y

  • u

r c

  • m

m u n i t y r e l a t i

  • n

s h i p a n d i s a “ c

  • m

p e t i t i v e a d v a n t a g e ” . N e w m a n t r a : “ P a c k a g e e a r l y , p a c k a g e a l w a y s ” T H E S O L U T I O N I S I N D E E D C O N T I N U O U S P A C K A G I N G ( w h a t e v e r t h e t

  • l

)

U p s t r e a m b e n e f i t s f r

  • m

C

  • n

t i n u

  • u

s p a c k a g i n g

slide-27
SLIDE 27

10/17/16

P r

  • j

e c t B u i l d + m e t a d a t a

C

  • n

t i n u

  • u

s P a c k a g i n g w i t h D

  • c

k e r & p r

  • j

e c t

  • b

u i l d e r .

  • r

g

D

  • c

k e r C

  • n

t a i n e r s L

  • c

a l b u i l d P r

  • j

e c t R e p

  • s

i t

  • r

y L

  • c

a l B u i l d S e r v e r P a c k a g e r s D e v e l

  • p

e r s

slide-28
SLIDE 28

10/17/16

P r

  • j

e c t

  • b

u i l d e r m a i n g

  • a

l : h e l p p a c k a g e c

  • n

t i n u

  • u

s l y b e i n g a g n

  • s

t i c V C S a g n

  • s

t i c : n

  • V

C S b u t g u y s i t ' s 2 1

s t

c e n t u r y n

  • w

, S V N , C V S , M e r c u r i a l , G I T a n d G I T / S V N , S V K . . . . O S a g n

  • s

t i c : L i n u x : R P M , d e b , e b u i l d , s l a c k b a s e d , . . . 1 5 + d i s t r

  • t

u p l e s m a d e a n d c

  • u

n t i n g – r e p

  • s

i t

  • r

i e s f

  • r

y u m , u r p m i , a p t . S

  • l

a r i s p k g . H P

  • U

X s d i n r

  • a

d m a p B u i l d e n v i r

  • n

m e n t a g n

  • s

t i c : l

  • c

a l , V M ( Q E M U , K V M . . . ) , V E ( c h r

  • t

, D

  • c

k e r , r p m b

  • t

s t r a p , r i n s e , m

  • c

k , d e b

  • t

s t r a p . . . ) , R M ( b u i l d f a r m ) N

  • p

r

  • j

e c t i m p a c t : p r e s e r v e s t h e m d 5 s u m

  • f

t h e d e l i v e r e d u p s t r e a m s

  • u

r c e s . C a n b e c

  • m

p l e t e l y e x t e r n a l t

  • t

h e u p s t r e a m p r

  • j

e c t . A v

  • i

d s d u p l i c a t i

  • n
  • f

c

  • d

e a n d m e t a d a t a T H E S O L U T I O N I S I N D E E D C O N T I N U O U S P A C K A G I N G ( w i t h p r

  • j

e c t

  • b

u i l d e r .

  • r

g ! )

G

  • a

l s

slide-29
SLIDE 29

10/17/16

D E M O N S T R A T I O N

slide-30
SLIDE 30

10/17/16

P r

  • j

e c t

  • b

u i l d e r p r

  • v

i d e s a d d i t i

  • n

a l g

  • d

i e s E a s y V M s / V E s / R M s i n s t a l l a t i

  • n

/ s e t u p . U p d a t e s n

  • t

m a n d a t

  • r

y . M a c r

  • s

y s t e m w i t h p e r l v a r i a b l e s t

  • a

v

  • i

d d u p l i c a t i

  • n
  • f

m e t a d a t a S k e l e t

  • n

g e n e r a t i

  • n

t

  • h

e l p s t a r t i n g M a n a g e s p a c k a g e d e l i v e r y u p t

  • y
  • u

r r e p

  • s

i t

  • r

y ( s s h b a s e d ) w i t h r e p

  • s

i t

  • r

y m a n a g e m e n t ( y u m , a p t , u r p m i ) I n t e g r a t i

  • n
  • f

t e s t s i n t h e p r

  • c

e s s M a n a g e s p a t c h e s / a d d i t i

  • n

a l s

  • u

r c e s w h e n n

  • t

u p s t r e a m C h e c k s v a l i d i t y

  • f

p a c k a g e s b u i l t ( l i n t i a n , r p m l i n t ) E a s y c r e a t i

  • n
  • f

n e w v e r s i

  • n

s f

  • r

u p s t r e a m m a n a g e m e n t M a n a g e s w e b s i t e d e l i v e r y , a n n

  • u

n c e s

  • n

m a i l i n g

  • l

i s t s

G

  • d

i e s

slide-31
SLIDE 31

10/17/16

D

  • c

k e r c

  • n

t a i n e r s M a n a g e m e n t

P h a s e ( i m g t a g : d

  • v
  • a

)

  • n

e w v e

L

  • c

a l I m a g e C r e a t i

  • n

( d e b

  • t

s t r a p / r p m b

  • t

s t r a p )

R e u s e I m a g e f r

  • m

D

  • c

k e r T r u s t e d

  • r

L

  • c

a l R e g i s t r y P h a s e 1 ( i m g t a g : d

  • v
  • a
  • p

b )

  • (

s b x 2 | ) s e t u p v e a d d s p b t

  • l

s a n d b u i l d a c c

  • u

n t P h a s e 2 ( i m g t a g : d

  • v
  • a
  • p

b

  • p

r

  • j

)

  • p

r e p v e a d d s p r

  • j

e c t b u i l d d e p e n d e n c i e s P h a s e 3 ( c

  • n

t a i n e r )

  • b

u i l d 2 v e

B u i l d p r

  • j

e c t i n t h e D

  • c

k e r c

  • n

t a i n e r M i n i m a l O S I m a g e I m a g e P r

  • j

1 d e p s I m a g e + p b t

  • l

s I m a g e P r

  • j

2 d e p s P r

  • j

1 c

  • n

t a i n e r P r

  • j

2 c

  • n

t a i n e r

slide-32
SLIDE 32

10/17/16

D E M O N S T R A T I O N

slide-33
SLIDE 33

10/17/16

S t a r t w i t h t h e L a b ( 6 3 p a g e s ) a t

h t t p : / / w w w . p r

  • j

e c t

  • b

u i l d e r .

  • r

g

U s e m a n ( p b , p b . c

  • n

f + 8 P r

  • j

e c t B u i l d e r : : * m a n p a g e s ) U s e t h e m a i l i n g

  • l

i s t s p b

  • a

n n

  • u

n c e a n d p b

  • d

e v e l a t

h t t p : / / w w w . m

  • n

d

  • r

e s c u e .

  • r

g / s y m p a

U s e e x a m p l e s f r

  • m

h t t p : / / t r a c . p r

  • j

e c t

  • b

u i l d e r .

  • r

g / b r

  • w

s e r / p r

  • j

e c t s /

U s e b l

  • g

a r t i c l e f

  • r

D

  • c

k e r f r

  • m

h t t p s : / / b r u n

  • c
  • r

n e c . w

  • r

d p r e s s . c

  • m

/ 2 1 5 / 1 1 / 2 5 / p r

  • j

e c t

  • b

u i l d e r

  • r

g

  • 1

2

  • 7
  • i

s

  • u

t

  • a

n d

  • 1

3

  • 1
  • w

i l l

  • b

e

  • s
  • n

/

L e a r n P r

  • j

e c t

  • B

u i l d e r .

  • r

g

slide-34
SLIDE 34

10/17/16

P r

  • j

e c t

  • B

u i l d e r .

  • r

g W e b s i t e s :

  • h

t t p : / / w w w . p r

  • j

e c t

  • b

u i l d e r .

  • r

g

  • h

t t p : / / t r a c . p r

  • j

e c t

  • b

u i l d e r .

  • r

g P r

  • j

e c t s u s i n g p r

  • j

e c t

  • b

u i l d e r .

  • r

g :

  • h

t t p : / / w w w . p r

  • j

e c t

  • b

u i l d e r .

  • r

g (

  • f

c

  • u

r s e :

  • )
  • h

t t p : / / w w w . m

  • n

d

  • r

e s c u e .

  • r

g

  • h

t t p : / / w w w . f

  • s

s

  • l
  • g

y .

  • r

g

  • h

t t p : / / w w w . l i n u x c

  • e

.

  • r

g

W e b R e s

  • u

r c e s R e l a t e d t

  • l

s

P r

  • j

e c t

  • B

u i l d e r .

  • r

g i s m

  • s

t l y s u i t e d f

  • r

u p s t r e a m p r

  • j

e c t s w a n t i n g t

  • p

a c k a g e t h e i r a p p l i c a t i

  • n

s D i s t r i b u t i

  • n

s p r

  • v

i d e e a c h t h e i r b u i l d t

  • l

s

  • S

u S E : O p e n B u i l d S e r v i c e ( M u l t i d i s t r

  • ,

W e b b a s e d , B a a S )

  • F

e d

  • r

a ( K

  • j

i )

  • M

a n d r i v a / M a g e i a ( Y

  • u

r i , m g a r e p

  • .

. . ) O t h e r c

  • m

p l e m e n t a r y t

  • l

s :

  • B

u i l d b

  • t
  • P

a r a l l e l : : F

  • r

k M a n a g e r , D B I , D B : : S Q L i t e , F i l e : : M i m e I n f

  • ,

M a i l : : S e n d m a i l

slide-35
SLIDE 35

H P E p a r t i c i p a t e s i n

  • p

e n s

  • u

r c e i n b r

  • a

d w a y s

D e p l

  • y

i n t e r n a l l y P a r t n e r E m b e d C

  • n

t r i b u t e I P P a r t i c i p a t e H e l p c u s t

  • m

e r s

slide-36
SLIDE 36

10/17/16

H a p p y B i r t h d a y ! !

2 5 y e a r s

  • l

d 2 y e a r s

  • l

d

slide-37
SLIDE 37

” C h a n g e s a r e n e v e r e a s y t

  • m

a k e . T h e r e i s c

  • m

f

  • r

t a n d s a f e t y i n t r a d i t i

  • n

, b u t c h a n g e m u s t c

  • m

e , n

  • m

a t t e r h

  • w

p a i n f u l

  • r

e x p e n s i v e i t m a y b e . ” B i l l H e w l e t t

B r u n

  • .

C

  • r

n e c @ h p e . c

  • m

( O p e n S

  • u

r c e a n d L i n u x T e c h n

  • l
  • g

y S t r a t e g i s t a t t h e H P / I n t e l S

  • l

u t i

  • n

C e n t e r ) h t t p : / / d

  • w

n l

  • a

d s . l i n u x . h p e . c

  • m

/ L i n u s T

  • r

v a l d s , R i c h a r d S t a l l m a n , E r i c R a y m

  • n

d , N a t M a k a r e v i t c h , R e n é C

  • u

g n e n c , E r i c D u m a s , R é m y C a r d , B d a l e G a r b e e , B r y a n G a r t n e r , C r a i g L a m p a r t e r , L e e M a y e s , G a l l i g R e n a u d , A n d r e e L e i d e n f r

  • s

t , P h i l R

  • b

b , B

  • b

G

  • b

e i l l e , M a r t i n M i c h l m a y r a m

  • n

g

  • t

h e r s , f

  • r

t h e i r w

  • r

k a n d d e v

  • t

i

  • n

t

  • t

h e O p e n S

  • u

r c e S

  • f

t w a r e c a u s e . . . a n d m y f a m i l y f

  • r

t h e i r p a t i e n c e :

  • )

THANK YOU