Managing Docker with Chef

Managing Docker with Chef

93ac6f98100c830506d8d451245635e1?s=128

Allan Espinosa

August 31, 2015
Tweet

Transcript

  1. MANAGING DOCKER HOSTS WITH CHEF  @AllanEspinosa

  2. ABOUT ME  aespinosa.github.io  @AllanEspinosa  aespinosa Docker High

    Performance 
  3. AGENDA Running Docker Deploying Containers Conclusion

  4. RUNNING DOCKER Over 40 options! - - a p i

    - c o r s - h e a d e r = S e t C O R S h e a d e r s i n t h e r e m o t e - b , - - b r i d g e = A t t a c h c o n t a i n e r s t o a n e t w o r k b r i d g e - - b i p = S p e c i f y n e t w o r k b r i d g e I P - D , - - d e b u g = f a l s e E n a b l e d e b u g m o d e - - d e f a u l t - g a t e w a y = C o n t a i n e r d e f a u l t g a t e w a y I P v 4 a d d r e s s - - d e f a u l t - g a t e w a y - v 6 = C o n t a i n e r d e f a u l t g a t e w a y I P v 6 a d d r e s s - - d e f a u l t - u l i m i t = [ ] S e t d e f a u l t u l i m i t s f o r c o n t a i n e r s - - d n s = [ ] D N S s e r v e r t o u s e - - d n s - s e a r c h = [ ] D N S s e a r c h d o m a i n s t o u s e - e , - - e x e c - d r i v e r = n a t i v e E x e c d r i v e r t o u s e - - e x e c - o p t = [ ] S e t e x e c d r i v e r o p t i o n s - - e x e c - r o o t = / v a r / r u n / d o c k e r R o o t o f t h e D o c k e r e x e c d r i v e r - - f i x e d - c i d r = I P v 4 s u b n e t f o r f i x e d I P s - - f i x e d - c i d r - v 6 = I P v 6 s u b n e t f o r f i x e d I P s - G , - - g r o u p = d o c k e r G r o u p f o r t h e u n i x s o c k e t - g , - - g r a p h = / v a r / l i b / d o c k e r R o o t o f t h e D o c k e r r u n t i m e - H , - - h o s t = [ ] D a e m o n s o c k e t ( s ) t o c o n n e c t t o
  5. "Scale-out" RUNNING CONTAINERS f o r s e r v

    e r i n ` c a t s e r v e r s . l s t ; d o s s h $ s e r v e r d o c k e r r u n - d n g i n x d o n e
  6. DOCKER WITH CHEF Host settings in Code Running containers in

    Code
  7. Latest instructions from INSTALL DOCKER Docker's Blog i n c

    l u d e _ r e c i p e ' a p t ' a p t _ r e p o s i t o r y ' d o c k e r ' d o u r i ' h t t p : / / a p t . d o c k e r p r o j e c t . o r g / r e p o ' c o m p o n e n t s % w ( d e b i a n - j e s s i e m a i n ) k e y s e r v e r ' p 8 0 . p o o l . s k s - k e y s e r v e r s . n e t ' k e y ' 5 8 1 1 8 E 8 9 F 3 A 9 1 2 8 9 7 C 0 7 0 A D B F 7 6 2 2 1 5 7 2 C 5 2 6 0 9 D ' c a c h e _ r e b u i l d t r u e e n d p a c k a g e ' d o c k e r - e n g i n e '
  8. CONFIGURE DOCKER s e r v i c e '

    d o c k e r ' e x e c u t e ' r e l o a d s y s t e m d ' d o c o m m a n d ' s y s t e m c t l d a e m o n - r e l o a d ' a c t i o n : n o t h i n g e n d s o c k e t = d i r e c t o r y ' / e t c / s y s t e m d / s y s t e m / d o c k e r . s e r v i c e . d ' f i l e F i l e . j o i n ( s o c k e t . n a m e , ' 1 0 - t c p . c o n f ' ) d o c o n t e n t s < < - e o s [ S e r v i c e ] E x e c S t a r t = E x e c S t a r t = / u s r / b i n / d o c k e r d a e m o n - - l o g - d r i v e r = s y s l o g - H f d : / / e o s n o t i f i e s : r u n , ' e x e c u t e [ r e l o a d s y s t e m d ] ' n o t i f i e s : r e s t a r t , ' s e r v i c e [ d o c k e r ] '
  9. RUNNING CONTAINERS https://supermarket.chef.io/cookbooks/docker

  10. d o c k e r _ i m a

    g e ' n g i n x ' d o t a g ' 1 . 9 . 3 ' e n d n o d e . s e t [ ' d o c k e r ' ] [ ' c o n t a i n e r _ i n i t _ t y p e ' ] = ' s y s t e m d ' d i r e c t o r y ' / u s r / l i b / s y s t e m d / s y s t e m ' d o c k e r _ c o n t a i n e r ' n g i n x ' d o t a g ' 1 . 9 . 3 ' c o n t a i n e r _ n a m e ' w e b s e r v e r ' d e t a c h t r u e p o r t ' 8 0 : 8 0 ' e n d
  11. DEMO Screencast @ Dropbox

  12. None
  13. THANK YOU  @AllanEspinosa