рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
docker-machine exec mymachine docker images
docker-machine exec mymachine ./my-docker-wrapper.sh
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ssh
рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?
docker-machine ssh mymachine -- ifconfig -a
docker-machine ssh mymachine -- docker info
docker-machine ssh mymachine -- "echo uname -a > test && chmod +x test && ./test"
рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрдЧрд╛?
рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдпрд╣ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓реЗ, рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд░рд┐рдореЛрдЯ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рдеред рдореВрд▓ рд░реВрдк рд╕реЗ . рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг
bash -c "eval $(docker-machine env mymachine);
docker images
"
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рдмрд╛рд╣рд░реА рдЖрд╡рд░рдг рдореЗрдВ рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдЗрддрдирд╛ рд╢реМрдХ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдпрд╣ рднреВрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдбреЙрдХрдЯрд░ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред
рдпрд╣ рдереЛрдбрд╝рд╛ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рдмрд╛рд░ рдХреЗ рдбреЙрдХрдЯрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ docker-machine config
рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдорд╢реАрди рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣реА docker
рдЭрдВрдбреЗ рдХреЛ рдереВрдХ рджреЗрдЧрд╛:
$ docker $(docker-machine config name) info
рдпрджрд┐ рдЖрдк рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ рддреЛ рдЖрдк рдереЛрдбрд╝рд╛ рдЦреЛрд▓ рдЙрдкрдирд╛рдо рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
dkrm () {
docker $(docker-machine config $1) "${@:2}"
}
рдпрд╣ рдбреЙрдХрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд╣рд▓реЗ рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╢реАрди рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдмрд╛рдХреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдЧрд╛ред
рдЙрдкрдпреЛрдЧ рдХреА рддрд░рд╣:
$ dkrm devbox ps
... some containers on the machine "devbox"
$ dkrm staging ps
...some containers on the machine "staging"
рдХреНрдпрд╛ рдЙрд╕рд╕реЗ рдорджрдж рд╣реБрдИ?
рдореБрдЭреЗ рдЙрд╕ рдЖрджреЗрд╢ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝, рдЕрдВрдЬреАрд░, рдпрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдбреАрдЖрдИрдЖрд░ рдореЗрдВ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ docker build -
рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрд┐рд▓рд╛рддрд╛ рд╣реИред
рдореИрдВ DOCKER="docker $(docker-machine config mymachine)" ./build.sh
рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ : ${DOCKER:=docker}
рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
рд╣реЗ, рд╣рд╛рдБ, рдпрджрд┐ рдЖрдк docker-compose
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЙрдЪрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
ssh
рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрдЧрд╛?