Machine: рдбреЛрдХрд░-рдорд╢реАрди - рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЭреБрдВрдб-рдЦреЛрдЬ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рд╕рд┐рддре░ 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/machine

рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдбреЙрдХрд░ рдореИрдиреЗрдЬрд░ рдФрд░ рдбреЙрдХрд░ рд╡рд░реНрдХрд░реНрд╕ рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░реНрд╡-рдЪрдпрдирд┐рдд рдЯреЛрдХрди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ docker ssh рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ --swarm-discovery рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЯреЛрдХрди рдХреЗ рд╕рд╛рдеред

docker run swarm create

рдЕрдЧрд▓реЗ рдЖрджреЗрд╢ рдореЗрдВ рдЙрд╕ рдЯреЛрдХрди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:

docker-machine create --swarm-master --swarm --driver virtualbox --swarm-discovery token://b4e72945cb52c1324REDACTED manager2

  1. рдореИрдВ docker-machine ssh рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ docker node ls рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ 'рдпрд╣ рдиреЛрдб рдПрдХ рдЭреБрдВрдб рдкреНрд░рдмрдВрдзрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдиреЛрдб рдХреЛ рдЭреБрдВрдб рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП "docker swarm init" рдпрд╛ "docker swarm join" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдбреЙрдХрд░ рдЭреБрдВрдб init рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
    рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдБ:
    /swarm manage --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -H tcp://0.0.0.0:3376 --strategy spread --advertise 192.168.99.100:3376 token://b4e72945cb52c1324REDACTED
  2. рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдореИрдВ docker-machine create --swarm --driver virtualbox --swarm-discovery "token://b4e72945cb52c1324REDACTED" worker1 рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЭреБрдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ ... рдореБрдЭреЗ ssh рдФрд░ docker join рдЪрд▓рд╛рдирд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЭреЗ рдЯреЛрдХрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП --swarm-рдбрд┐рд╕реНрдХрд╡рд░реА рдзреНрд╡рдЬ рдХрд╛ рдмрд┐рдВрджреБ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

$ docker -v
Docker version 1.12.1, build 6f9534c

$ docker-machine -v
docker-machine version 0.8.1, build 41b3b25

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк "рдХреНрд▓рд╛рд╕рд┐рдХ рдЭреБрдВрдб" (https://github.com/docker/swarm) рдФрд░ "рдЭреБрдВрдб рдореЛрдб" (1.12 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрдВрдЬрди рдореЗрдВ рдмрдВрдбрд▓) рдорд┐рд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

"рдХреНрд▓рд╛рд╕рд┐рдХ рдЭреБрдВрдб" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк eval $(docker-machine env --swarm manager) ред рдпрджрд┐ рдЖрдк рдирдИ рдЭреБрдВрдб рдореЛрдб рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ init рдФрд░ join рдХрдорд╛рдВрдб рдХреЛ vbox рдиреЛрдбреНрд╕ рдкрд░ рд╕реНрд╡рдпрдВ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ - рдзрдиреНрдпрд╡рд╛рдж

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ahmetalpbalkan - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд╣реИ?

@ pc-mreeves рд╣рд╛рдБ рдореЗрд░реА рдЧрд▓рддреА

рдЖрдк "рдХреНрд▓рд╛рд╕рд┐рдХ рдЭреБрдВрдб" (https://github.com/docker/swarm) рдФрд░ "рдЭреБрдВрдб рдореЛрдб" (1.12 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрдВрдЬрди рдореЗрдВ рдмрдВрдбрд▓) рдорд┐рд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

"рдХреНрд▓рд╛рд╕рд┐рдХ рдЭреБрдВрдб" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк eval $(docker-machine env --swarm manager) ред рдпрджрд┐ рдЖрдк рдирдИ рдЭреБрдВрдб рдореЛрдб рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ init рдФрд░ join рдХрдорд╛рдВрдб рдХреЛ vbox рдиреЛрдбреНрд╕ рдкрд░ рд╕реНрд╡рдпрдВ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ - рдзрдиреНрдпрд╡рд╛рдж

@nathanleclaire рдбреЙрдХрд░-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЭреБрдВрдб рдореЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдореЗрдВ рдореБрдЭреЗ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдирдИ рд╡рд┐рдзрд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреАред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

AlexZeitler picture AlexZeitler  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

masaeedu picture masaeedu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

florentvaldelievre picture florentvaldelievre  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

perj picture perj  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rossbachp picture rossbachp  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ