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

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

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

рд╢реБрд░реВ

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

рдЕрднреНрдпрд╛рд╕ред рдХреЛрди

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

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

    docker run --privileged -it docker:18.09.6

    рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рджрд╛рдПрдБ рдпрд╛ рдмрд╛рдПрдБ рдХрджрдо рд░рдЦреЗрдВ рдФрд░ рдЖрдкрдХрд╛ DinD рдПрдХ рдХрджреНрджреВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рджрд░рдЕрд╕рд▓, рдЬрдм рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЪреАрдЬреЗрдВ рдЕрдХреНрд╕рд░ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИрдВред
    рд╣рдореЗрдВ рддреБрд░рдВрдд рдЦреЛрд▓ рдореЗрдВ рдШреБрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

  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. рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕ рдФрд░ рдмреИрд╢ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реИ):

    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. рдПрдВрдЯреНрд░рд░ рджрдмрд╛рдпреЗред рд╣рдо рдмреИрд╢ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред

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

рд╕реНрд╡рдпрдВ рдХрд╛ DinD рдХрдВрдЯреЗрдирд░ рдФрд░ рдирдП рдкреНрд░рдпреЛрдЧ

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

https://github.com/alekslitvinenk/dind

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

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

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

    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. рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред

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

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

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

Edit1 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, 2 рд╡реАрдбрд┐рдпреЛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ