Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Managing Docker with Chef

Managing Docker with Chef

Allan Espinosa

August 31, 2015
Tweet

More Decks by Allan Espinosa

Other Decks in Technology

Transcript

  1. MANAGING DOCKER
    HOSTS WITH CHEF
     @AllanEspinosa

    View Slide

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

    View Slide

  3. AGENDA
    Running Docker
    Deploying Containers
    Conclusion

    View Slide

  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

    View Slide

  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

    View Slide

  6. DOCKER WITH CHEF
    Host settings in Code
    Running containers in Code

    View Slide

  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
    '

    View Slide

  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
    ]
    '

    View Slide

  9. RUNNING CONTAINERS
    https://supermarket.chef.io/cookbooks/docker

    View Slide

  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

    View Slide

  11. DEMO
    Screencast @ Dropbox

    View Slide

  12. View Slide

  13. THANK YOU
     @AllanEspinosa

    View Slide