рд╕реЗрд╡рд╛ рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЬреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдЬреИрд╕реЗ:
$ docker service create --name hosttempl \
--hostname="{{.Node.ID}}-{{.Service.Name}}"\
busybox top
https://docs.docker.com/engine/reference/commandline/service_create/#create -services- рдЙрдкрдпреЛрдЧ-рдЯреЗрдореНрдкрд▓реЗрдЯ
рдХреНрдпрд╛ рдбреЙрдХрдЯрд░ рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
рдкреВрд░реА рддрд░рд╣ рд╕реЗ - рд╡реЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдЭреБрдВрдб рдФрд░ рдЭреБрдВрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рдЬреЛ рдХрдВрдкреЛрдЬрд╝ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
@ рдкрд┐рдВрдбрд▓реА- рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛рдПрдВрдЧреЗ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рддрд╛ рд╣реИ? рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛:
рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдХрдореНрдкреЛрдЬрд╝ рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ docker stack deploy -c compose.yml mystack
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде compose.yml
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдФрд░ рдХреБрдЫ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЦреБрдж рдХреА рдмреИрд╢ рдпрд╛ рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдмрдЬрд╛рдп рдРрд╕реА рд╕реЗрд╡рд╛рдПрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЪрд╛рд╣рд┐рдП
@ рд╢рд┐рди- рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрдЯрд░ / рдХрдВрдкреЛрдЬрд╝ рдпрд╛ docker / cli рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ?
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдо рд╕рд╣реА рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
@olljanat docker/cli
рд╣реИ рдЬрд╣рд╛рдБ docker stack
рдкрд░ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ рдкрд┐рдВрдбрд▓реА- рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛рдПрдВрдЧреЗ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рддрд╛ рд╣реИ? рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛:
рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдХрдореНрдкреЛрдЬрд╝ рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ
docker stack deploy -c compose.yml mystack
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рдеcompose.yml
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдФрд░ рдХреБрдЫ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЦреБрдж рдХреА рдмреИрд╢ рдпрд╛ рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдмрдЬрд╛рдп рдРрд╕реА рд╕реЗрд╡рд╛рдПрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЪрд╛рд╣рд┐рдП