рдореИрдВрдиреЗ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рдбреЙрдХрдЯрд░ рдХреЛ рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛

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


рдЫрд╡рд┐

рд╢реБрд░реБрдЖрдд


рдпрд╣ рд╕рдм рдПрдХ рд╕рд┐рддрдВрдмрд░ рдХреА рд╢рд╛рдо рдХреЛ рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдореИрдВ $ 5 рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рдХрд┐рд░рд╛рдпреЗ рдХреА рдХрд╛рд░ рдХреА рд╕рдлрд╛рдИ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреЛ рддрдВрдЧ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдбреЙрдХрд░ рдиреЗ рдЕрдкрдиреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рднреА 24 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреЛ рднрд░ рджрд┐рдпрд╛ред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рдереА рдХрд┐ рдпреЗ рд╕рднреА рдЪрд┐рддреНрд░ рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреНрд╖рдгрд┐рдХ рдереЗ рдФрд░ рдЬрд░реВрд░рдд рдереА рдХрд┐ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ рд╢реЗрд▓-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдФрд░ рдХрдЪрд░рд╛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд╛рдЙрди рд╢реЗрдбреНрдпреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдмрдЪрдд рдирд╣реАрдВ рд╣реБрдИ: рд╣рд░ рдмрд╛рд░, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ рдФрд░ рд╕рд░реНрд╡рд░ рд▓рдЯрдХрд╛ (рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛)ред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдПрдХ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдпрд╛ рдХрд┐ рдЬреЗрдирдХрд┐рдВрд╕ рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдбреВрдХрд░ рдбреЗрдорди рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрдирд╛ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рдбреЙрдХрд░ рдХреЗ рд╕реАрдзреЗ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддрдм рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░реНрдгрдп рдерд╛ рдЬреЛ рдбреЙрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЙрди рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЪрд▓реЛ рдЗрд╕реЗ рдПрдХ рдордЪрд╛рди рдХрдВрдЯреЗрдирд░ рдХрд╣рддреЗ рд╣реИрдВ)ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ -rm рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдордЪрд╛рди рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдЬреЛ рд░реБрдХрдиреЗ рдкрд░ рдЕрдкрдиреЗ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдбреЙрдХрд░ ( https://hub.docker.com/_/docker ) рд╕реЗ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдЕрдлрд╡рд╛рд╣ рдЙрдбрд╝рд╛рдИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рднрд╛рд░реА рдирд┐рдХрд▓рд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛ рдФрд░ рдореИрдВ рдЦреБрдж рдкреВрд░реЗ рд░рд╛рд╕реНрддреЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред


рдЕрднреНрдпрд╛рд╕ред рд╢рдВрдХреБ


рдореИрдВрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереА рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╢рдВрдХреБ рдХреЗ рдЕрд╕рдВрдЦреНрдп рдереЗред рдореЗрд░реА рдЖрддреНрдо-рдпрд╛рддрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдерд╛:


  1. рд╣рдо рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред


    docker run --privileged -it docker:18.09.6 

    рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рджрд╛рдИрдВ рдУрд░ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо рдФрд░ рдЖрдкрдХрд╛ рджреАрди рдПрдХ рдХрджреНрджреВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдмрд╛рд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
    рд╣рдореЗрдВ рддреБрд░рдВрдд рд╢реЗрд▓ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


  2. рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ (рдЙрддреНрддрд░: рдХреЛрдИ рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдЪрд▓реЛ рд╡реИрд╕реЗ рднреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:


     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 

  3. рдЪрд▓реЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:


     dockerd & 

    рдПрдХ рдФрд░ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп:


     failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: Iptables not found 

  4. IPtables рдФрд░ рдмреИрд╢ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрд╣ рд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реИ):


     apk add --no-cache iptables bash 

  5. рд╣рдо рдорд╛рд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдЦреЛрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВ


  6. рдлрд┐рд░ рд╕реЗ рдбреЙрдХ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:


     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 

  7. рдПрдВрдЯрд░ рджрдмрд╛рдПрдВред рд╣рдо рдмреИрд╢ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред



рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ, рд╣рдо рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдФрд░ рдбреЛрдХрд░ рдХрдВрдЯреЗрдирд░ рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрдВрдЯреЗрдирд░ "рдмрд╛рд╣рд░ рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛"? рд╕рдм рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред


рдбрд┐рдирд░ рдХрдВрдЯреЗрдирд░ рдФрд░ рдирдП рдкреНрд░рдпреЛрдЧ



рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рди рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдбрд┐рдирд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдпрд╛:


https://github.com/alekslitvinenk/dind


рдбрд┐рдирд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрд╛рдо рдиреЗ рдореБрдЭреЗ рдбреЙрдХрд░ рдХреЛ рдбреЙрдХрд░реНрд╕ рдХреЗ рдЕрдВрджрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рдиреЗ рдФрд░ рдмреЛрд▓реНрдбрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ред
MySQL рдФрд░ Nodejs рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдРрд╕рд╛ (рд╕рдлрд▓) рдкреНрд░рдпреЛрдЧ, рдореИрдВ рдЕрдм рд╡рд░реНрдгрди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдмрд╕реЗ рдЕрдзреАрд░ рдпрд╣ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рдХреИрд╕реЗ рдерд╛



рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:


  1. рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдбрд┐рдирд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рджреАрдирдж рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рдЙрди рд╕рднреА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореИрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдмрдЪреНрдЪреЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)


     docker run --privileged -it \ -p 80:8080 \ -p 3306:3306 \ alekslitvinenk/dind 

    рд╣рдо рдЦреБрдж рдХреЛ рдПрдХ рдмрд╛рд╢ рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рддреБрд░рдВрдд рд╕рд╣рд╛рдпрдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


  2. рд╣рдо MySQL рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:


     docker run --name mysql -e MYSQL_ROOT_PASSWORD=strongpassword -d -p 3306:3306 mysql 

  3. рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


  4. рд╣рдо рджреВрд╕рд░рд╛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:


     docker run -d --rm -p 8080:8080 alekslitvinenk/hello-world-nodejs-server 

    рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдБ рдкреЛрд░реНрдЯ рдореИрдкрд┐рдВрдЧ 8080: 8080 рд╣реЛрдЧреА , рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣реЛрд╕реНрдЯ 80 рд╕реЗ рдкреЛрд░реНрдЯ 8080 рдкрд░ рд╣реЛрд╕реНрдЯ рдХреЛ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдореИрдк рдХрд░ рджрд┐рдпрд╛ рд╣реИред


  5. рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рдо рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред



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


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЖрдЬ рдХреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдбреЙрдХрд░ рдХреЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде рдбреЙрдХрдЯрд░ рдореЗрдВ рдмрдврд╝рддреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЧрд╣рд░реЗ рдмрдврд╝рддреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред


PS рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рджреЗрдВ, рдХрд╛рдВрдЯрд╛ рдФрд░ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдмрддрд╛рдПрдВред


Edit1 рдлрд┐рдХреНрд╕реНрдб рдмрдЧ, 2 рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд

Source: https://habr.com/ru/post/hi477464/


All Articles