рдирдорд╕реНрддреЗ! рдЙрд╕рдХреЗ рдореЗрдВ рдореИрдВрдиреЗ рдЖрдкрдХреЛ Docker рдореЗрдВ Docker рдЪрд▓рд╛рдиреЗ рдФрд░ рдЗрд╕ рдкрд╛рда рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╣рд▓реБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдм рдЕрдкрдирд╛ рд╡рд╛рджрд╛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдПрдХ рдЕрдиреБрднрд╡реА DevOps рд╢рд╛рдпрдж рдЗрд╕ рдмрд╛рдд рдкрд░ рдЖрдкрддреНрддрд┐ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ Docker рдХреЗ рдЕрдВрджрд░ Docker рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рд╡реЗ рдмрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╣реЛрд╕реНрдЯ рд╕реЗ Docker рдбреЗрдореЙрди рд╕реЙрдХреЗрдЯ рдлрд╝реЙрд░рд╡рд░реНрдб рдХрд░ рджреЗрдВ рдФрд░ 99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭ рдкрд░ рдХреБрдХреАрдЬрд╝ рдлреЗрдВрдХрдиреЗ рдореЗрдВ рдЬрд▓реНрджрдмрд╛рдЬреА рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо Docker рдХреЗ рдЕрдВрджрд░ Docker рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдФрд░ рдпрд╣ рд▓реЗрдЦ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд░рд╛рдо рд╕реЗ рдмреИрдареЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рдордиреЗ рд╕реАрдзрд╛ рдХрд░реЗрдВред

рд╢реБрд░реВ
рдпрд╣ рд╕рдм рд╕рд┐рддрдВрдмрд░ рдХреА рдПрдХ рдмрд░рд╕рд╛рддреА рд╢рд╛рдо рдХреЛ рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдореИрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдУрд╢рди рдкрд░ $5 рдХрд┐рд░рд╛рдП рдкрд░ рд▓реА рдЧрдИ рдПрдХ рдорд╢реАрди рд╕рд╛рдлрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрдо рдЧрдИ рдереА рдХреНрдпреЛрдВрдХрд┐ Docker рдиреЗ рдЕрдкрдиреА рдЗрдореЗрдЬ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХреЗ рд╕рднреА 24 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рднрд░ рджрд┐рдП рдереЗред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рдереА рдХрд┐ рдпреЗ рд╕рднреА рдЗрдореЗрдЬ рдФрд░ рдХрдВрдЯреЗрдирд░ рдЕрд╕реНрдерд╛рдпреА рдереЗ рдФрд░ рд╣рд░ рдмрд╛рд░ рдХрд┐рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдкрд░ рдореЗрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реА рдЗрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереАред рдореИрдВрдиреЗ рдХрдЪрд░рд╛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдФрд░ рдХреНрд░реЙрди рд╢реЗрдбреНрдпреВрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖ: рд╣рд░ рдмрд╛рд░ рдЗрд╕рдХрд╛ рдирддреАрдЬрд╛ рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЦрддреНрдо рд╣реЛрдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ (рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛) рдлрд╝реНрд░реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдПрдХ рд╕рдордп, рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬреЗрдирдХрд┐рдВрд╕ рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдЙрд╕рдореЗрдВ рджрд┐рдП рдЧрдП Docker рдбреЗрдореЙрди рд╕реЙрдХреЗрдЯ рдХреЗ рдЬрд╝рд░рд┐рдП рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ Docker рдХреЗ рдЕрдВрджрд░ рд╕реАрдзреЗ Docker рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореБрдЭреЗ Docker рдЗрдореЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдВрдЯреЗрдирд░ рдПрдХ рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ (рдЗрд╕реЗ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдХрд╣рддреЗ рд╣реИрдВ) рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдирд╛ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╛рдзрд╛рди рд▓рдЧрд╛ред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдХреЛ -rm рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП, рдЬреЛ рд░реБрдХрдиреЗ рдкрд░ рдкреВрд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЙрд╕рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ Docker рд╕реЗ рд╣реА Docker рдЗрдореЗрдЬ рдХреЗ рд╕рд╛рде рдЦреЛрдЬрдмреАрди рдХреА (), рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рдирд┐рдХрд▓рд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрднреА рднреА рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рдЬреИрд╕рд╛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛ рдФрд░ рдореИрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЦреБрдж рд╣реА рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЕрднреНрдпрд╛рд╕. рд╢рдВрдХреБ
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдпрд╣ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рд╡рд╛рдКрдБрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦреЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдирдЧрд┐рдирдд рд░реБрдХрд╛рд╡рдЯреЗрдВ рдЖрдИрдВред рдореЗрд░реЗ рдЖрддреНрдо-рдпрд╛рддрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдерд╛:
рд╣рдо рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред
docker run --privileged -it docker:18.09.6рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рджрд╛рдИрдВ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо рдФрд░ рдЖрдкрдХрд╛ DinD рдХрджреНрджреВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдкрд░ рдЕрдХреНрд╕рд░ рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдореЗрдВ рддреБрд░рдиреНрдд рдЕрдкрдиреЗ рдЦреЛрд▓ рдореЗрдВ рдШреБрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПредрдЖрдЗрдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ (рдЙрддреНрддрд░: рдХреЛрдИ рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
docker psрдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдбреЗрдореЙрди рднреА рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
error during connect: Get http://docker:2375/v1.40/containers/json: dial tcp: lookup docker on 192.168.65.1:53: no such hostрдЖрдЗрдпреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЪрд▓рд╛рдпреЗрдВ:
dockerd &рдПрдХ рдФрд░ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп:
failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: Iptables not foundрд╣рдо iptables рдФрд░ bash рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (sh рдХреА рддреБрд▓рдирд╛ рдореЗрдВ bash рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реИ):
apk add --no-cache iptables bashрдмреИрд╢ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдо рд╡рд╛рдкрд╕ рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рд╢реЗрд▓ рдореЗрдВ рдЖ рдЧрдП рд╣реИрдВред
рдЖрдЗрдП Docker рдХреЛ рдкреБрдирдГ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
dockerd &рд╣рдореЗрдВ рд▓реЙрдЧреНрд╕ рдХреА рдПрдХ рд▓рдВрдмреА рд╢реАрдЯ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдЧреА:
INFO[2019-11-25T19:51:19.448080400Z] Daemon has completed initialization INFO[2019-11-25T19:51:19.474439300Z] API listen on /var/run/docker.sockрдПрдВрдЯрд░ рджрдмрд╛рдПрдБред рд╣рдо рдЯрд╛рд╡рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред
рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдЖрдЧреЗ рд╣рдо рдЕрдкрдиреЗ Docker рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ Docker рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдФрд░ Docker рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣реЗрдВ рдпрд╛ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдП рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдП? рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
рдЕрдкрдирд╛ DinD рдХрдВрдЯреЗрдирд░ рдФрд░ рдирдП рдкреНрд░рдпреЛрдЧ
рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ DinD рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдпрд╛:
рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ DinD рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рд╕реЗ рдореБрдЭреЗ Docker рдХреЗ рднреАрддрд░ Docker рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рд╣рд╕рд┐рдХ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓реАред
рдореИрдВ рдЕрдм MySQL рдФрд░ Nodejs рдЪрд▓рд╛рдиреЗ рдХреЗ рдПрдХ рдРрд╕реЗ (рд╕рдлрд▓) рдкреНрд░рдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред
рд╕рдмрд╕реЗ рдЕрдзреАрд░ рд╡реНрдпрдХреНрддрд┐ рднреА рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреИрд╕рд╛ рдерд╛

рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
DinD рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдПрдБред DinD рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рдЙрди рд╕рднреА рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реЗ рдЪрд╛рдЗрд▓реНрдб рдХрдВрдЯреЗрдирд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ)
docker run --privileged -it -p 80:8080 -p 3306:3306 alekslitvinenk/dindрд╣рдо рдмреИрд╢ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рддреБрд░рдиреНрдд рдЪрд╛рдЗрд▓реНрдб рдХрдВрдЯреЗрдирд░реНрд╕ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
MySQL рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=strongpassword -d -p 3306:3306 mysqlрд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЙрд╕реА рддрд░рд╣ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗред
рд╣рдо рджреВрд╕рд░рд╛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
docker run -d --rm -p 8080:8080 alekslitvinenk/hello-world-nodejs-serverрдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ рдкреЛрд░реНрдЯ рдореИрдкрд┐рдВрдЧ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реА рд╣реА рд╣реЛрдЧреА 8080:8080, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣реЛрд╕реНрдЯ рд╕реЗ рдкреЛрд░реНрдЯ 80 рдХреЛ рдкреЛрд░реНрдЯ 8080 рдкрд░ рдкреИрд░реЗрдВрдЯ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдореИрдк рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХрд╣рдХрд░ рдЬрд╡рд╛рдм рджреЗред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдиреЗрд╕реНрдЯреЗрдб рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд╛рдлреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░рд╣рд╛ рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдБрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕реА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдЬреЗрдирдХрд┐рдВрд╕ рдПрдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣рд▓реНрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдЖрдЬ рдХреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ Docker рдореЗрдВ рдкреБрдирд░рд╛рд╡рд░реНрддреА Docker рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ред
рдкреБрдирд╢реНрдЪ рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рдПрдХ рд╕реНрдЯрд╛рд░ рджреЗрдВ, рдЗрд╕реЗ рдлреЛрд░реНрдХ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдорд┐рддреНрд░реЛрдВ рдХреЛ рдмрддрд╛рдПрдВред
Edit1 рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдареАрдХ рдХреА рдЧрдИрдВ, 2 рд╡реАрдбрд┐рдпреЛ рдкрд░ рдлрд╝реЛрдХрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕реНрд░реЛрдд: www.habr.com
