[23868] 2015-05-08_自动化部署基于Docker的Rails应用

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2015-05-08_自动化部署基于Docker的Rails应用   D o c k e r     R a i l s   L i n u x   2 0 1 5 - 0 5 - 0 8 [ T L ; D R ]   P a a S D o c k e r : D o c k e r : r e g i s t r y R a i l s R a i l s 使 R u b y   2 . 2 . 0 R a i l s   4 . 1 . 1 便 w e l c o m e # i n d e x h t t p : / / l o c a l h o s t : 3 0 0 0 西 w e b s e r v e r 1 .   $   r v m   u s e   2 . 2 . 0 2 .   $   r a i l s   n e w     & &   c d   d o c k e r - t e s t 1 .   $   r a i l s   g   c o n t r o l l e r   w e l c o m e   i n d e x r o u t e s . r b 1 .   r o o t   ' w e l c o m e # i n d e x '     r a i l s   s
使 U n i c o r n w e b s e r v e r G e m f i l e b u n d l e ( R a i l s U n i c o r n u n i c o r n . r b c o n f i g U n i c o r n G i s t P r o c f i l e 便 使 f o r e m a n f o r e m a n   s t a r t h t t p : / / l o c a l h o s t : 5 0 0 0 D o c k e r R a i l s D o c k e r f i l e 3 .   6 .   9 .   1 2 .   1 6 .   1 9 .   2 2 .   2 5 .   3 0 .   3 3 .   使 D o c k e r f i l e b o o t 2 d o c k e r : g e m   ' u n i c o r n ' g e m   ' f o r e m a n ' b u n d l e   i n s t a l l 1 .   w e b :   b u n d l e   e x e c   u n i c o r n   - p   $ P O R T   - c   . / c o n f i g / u n i c o r n . r b     1 .   #     r u b y   2 . 2 . 0 2 .   F R O M   r u b y : 2 . 2 . 0 4 .   #   5 .   R U N   a p t - g e t   u p d a t e   & &   a p t - g e t   i n s t a l l   - q y   n o d e j s   p o s t g r e s q l - c l i e n t   s q l i t e 3   - - n o - i n s t a l l - r e c o m m e n d s   & &   r m   - r f   / v a r / l i b / a p t / l i s t s / * 7 .   #     R a i l s   8 .   E N V   R A I L S _ V E R S I O N   4 . 1 . 1 1 0 .   #     R a i l s 1 1 .   R U N   g e m   i n s t a l l   r a i l s   - - v e r s i o n   " $ R A I L S _ V E R S I O N " 1 3 .   #     1 4 .   R U N   m k d i r   - p   / u s r / s r c / a p p     1 5 .   W O R K D I R   / u s r / s r c / a p p 1 7 .   #   使   w e b s e r v e r   访 1 8 .   E X P O S E   3 0 0 0 2 0 .   #   2 1 .   E N V   P O R T = 3 0 0 0 2 3 .   #     w e b   2 4 .   C M D   [ " f o r e m a n " , " s t a r t " ] 2 6 .   #     g e m s   2 7 .   A D D   G e m f i l e   / u s r / s r c / a p p / G e m f i l e     2 8 .   A D D   G e m f i l e . l o c k   / u s r / s r c / a p p / G e m f i l e . l o c k     2 9 .   R U N   b u n d l e   i n s t a l l   - - w i t h o u t   d e v e l o p m e n t   t e s t 3 1 .   #     r a i l s     D o c k e r f i l e   3 2 .   A D D   . /   / u s r / s r c / a p p 3 4 .   #     r a k e   3 5 .   R U N   R A I L S _ E N V = p r o d u c t i o n   r a k e   d b : c r e a t e   d b : m i g r a t e     1 .   $   d o c k e r   b u i l d   - t   l o c a l h o s t : 5 0 0 0 / y o u r _ u s e r n a m e / d o c k e r - t e s t   .
b o o t 2 d o c k e r 3 0 0 0 h t t p : / / 1 9 2 . 1 6 8 . 5 9 . 1 0 3 : 3 0 0 0 R a i l s b o o t 2 d o c k e r 使 s h e l l 1 2 r e g i s t r y 3 s h e l l 使 r a k e b o o t 2 d o c k e r D o c k e r 使 c l e a n . s h 4 .   1 0 .   d o c k e r   b u i l d b u i l d . s h d e p l o y . s h 1 .   S u c c e s s f u l l y   b u i l t   8 2 e 4 8 7 6 9 5 0 6 c     2 .   $   d o c k e r   i m a g e s 3 .   R E P O S I T O R Y                                                                               T A G                                   I M A G E   I D                         C R E A T E D                             V I R T U A L   S I Z E     4 .   l o c a l h o s t : 5 0 0 0 / y o u r _ u s e r n a m e / d o c k e r - t e s t                   l a t e s t                             8 2 e 4 8 7 6 9 5 0 6 c                 A b o u t   a   m i n u t e   a g o       8 8 4 . 2   M B     1 .   $   d o c k e r   r u n   - d   - p   3 0 0 0 : 3 0 0 0   - - n a m e   d o c k e r - t e s t   l o c a l h o s t : 5 0 0 0 / y o u r _ u s e r n a m e / d o c k e r - t e s t $   b o o t 2 d o c k e r   i p 1 .   e c h o   R e s t a r t i n g   b o o t 2 d o c k e r . . .     2 .   b o o t 2 d o c k e r   d o w n     3 .   b o o t 2 d o c k e r   u p 5 .   e c h o   E x p o r t i n g   D o c k e r   v a r i a b l e s . . .     6 .   s l e e p   1     7 .   e x p o r t   D O C K E R _ H O S T = t c p : / / 1 9 2 . 1 6 8 . 5 9 . 1 0 3 : 2 3 7 6     8 .   e x p o r t   D O C K E R _ C E R T _ P A T H = / U s e r s / u s e r / . b o o t 2 d o c k e r / c e r t s / b o o t 2 d o c k e r - v m     9 .   e x p o r t   D O C K E R _ T L S _ V E R I F Y = 1 1 1 .   s l e e p   1     1 2 .   e c h o   R e m o v i n g   o r p h a n e d   i m a g e s   w i t h o u t   t a g s . . .     1 3 .   d o c k e r   i m a g e s   |   g r e p   " < n o n e > "   |   a w k   ' { p r i n t   $ 3 } '   |   x a r g s   d o c k e r   r m i     1 .   $   c h m o d   + x   c l e a n . s h 1 .   d o c k e r   b u i l d   - t   l o c a l h o s t : 5 0 0 0 / y o u r _ u s e r n a m e / d o c k e r - t e s t   .     1 .   #     b o o t 2 d o c k e r     S S H   2 .   b o o t 2 d o c k e r   s s h   " s s h   - o   ' S t r i c t H o s t K e y C h e c k i n g   n o '   - i   / U s e r s / u s e r n a m e / . s s h / i d _ b o o t 2 d o c k e r   - N   - L   5 0 0 0 : l o c a l h o s t : 5 0 0 0   r o o t @ y o u r - r e g i s t r y . c o m   & "   &
3 .   6 .   1 7 .   使 r a k e 1 .   c l e a n 2 .   b u i l d 3 .   d e p l o y   /   p u s h r a k e R a k e f i l e R a k e f i l e 6 .   1 1 .   使 r a k e d o c k e r r a k e   d o c k e r : c l e a n r a k e   d o c k e r : b u i l d r a k e   d o c k e r : d e p l o y D e p l o y b u i l d b u i l d c l e a n 2 .   b o o t 2 d o c k e r   s s h   " s s h   - o   ' S t r i c t H o s t K e y C h e c k i n g   n o '   - i   / U s e r s / u s e r n a m e / . s s h / i d _ b o o t 2 d o c k e r   - N   - L   5 0 0 0 : l o c a l h o s t : 5 0 0 0   r o o t @ y o u r - r e g i s t r y . c o m   & "   & 4 .   #     S S H   5 .   e c h o   W a i t i n g   5   s e c o n d s   b e f o r e   p u s h i n g   i m a g e . 7 .   e c h o   5 . . .     8 .   s l e e p   1     9 .   e c h o   4 . . .     1 0 .   s l e e p   1     1 1 .   e c h o   3 . . .     1 2 .   s l e e p   1     1 3 .   e c h o   2 . . .     1 4 .   s l e e p   1     1 5 .   e c h o   1 . . .     1 6 .   s l e e p   1 1 8 .   #   P u s h   i m a g e   o n t o   r e m o t e   r e g i s t r y   /   r e p o 1 9 .   e c h o   S t a r t i n g   p u s h !     2 0 .   d o c k e r   p u s h   l o c a l h o s t : 5 0 0 0 / u s e r n a m e / d o c k e r - t e s t     1 .   n a m e s p a c e   : d o c k e r   d o     2 .       d e s c   " R e m o v e   d o c k e r   c o n t a i n e r " 3 .       t a s k   : c l e a n   d o 4 .           s h   ' . / c l e a n . s h ' 5 .       e n d 7 .       d e s c   " B u i l d   D o c k e r   i m a g e " 8 .       t a s k   : b u i l d   = >   [ : c l e a n ]   d o 9 .           s h   ' . / b u i l d . s h ' 1 0 .       e n d 1 2 .       d e s c   " D e p l o y   D o c k e r   i m a g e " 1 3 .       t a s k   : d e p l o y   = >   [ : b u i l d ]   d o 1 4 .           s h   ' . / d e p l o y . s h ' 1 5 .       e n d 1 6 .   e n d     1 .   $   r a k e   d o c k e r : d e p l o y
h t t p : / / c o c o a h u n t e r . c o m / 2 0 1 5 / 0 1 / 2 3 / d o c k e r - 3 /   M i c h e l a n g e l o   C h a s s e u r L C T T   h t t p s : / / l i n u x . c n / a r t i c l e - 5 4 0 8 - 1 . h t m l   D o n g S h u a i k e a p p s s h S S H d o c k e r H e r o k u D o c k e r 西 v i a :   h t t p : / / c o c o a h u n t e r . c o m / 2 0 1 5 / 0 1 / 2 3 / d o c k e r - 3 / M i c h e l a n g e l o   C h a s s e u r   D o n g S h u a i k e   w x y   L C T T   L i n u x   1 .   $   r a k e   d o c k e r : d e p l o y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则