เชฎเซ‡เช‚ เชกเซ‹เช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชกเซ‹เช•เชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซเชฏเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชถเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚

เช•เซ‡เชฎ เช›เซ‹ เชฌเชงเชพ! เชคเซ‡เชจเชพ เชฎเชพเช‚ เชชเชพเช›เชฒเซ‹ เชฒเซ‡เช–, เชฎเซ‡เช‚ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชกเซ‹เช•เชฐ เชšเชฒเชพเชตเชตเชพ เชตเชฟเชถเซ‡ เช…เชจเซ‡ เช† เชชเชพเช เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ เชชเชพเชธเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเชพเชจเซเช‚ เชตเชšเชจ เช†เชชเซเชฏเซเช‚ เชนเชคเซเช‚. เชคเชฎเชพเชฐเซเช‚ เชตเชšเชจ เชชเชพเชณเชตเชพเชจเซ‹ เช† เชธเชฎเชฏ เช›เซ‡. เช…เชจเซเชญเชตเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช•เชฆเชพเชš เชตเชพเช‚เชงเซ‹ เช‰เช เชพเชตเชถเซ‡ เช•เซ‡ เชœเซ‡เชฎเชจเซ‡ เชกเซ‹เช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชกเซ‹เช•เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡เช“ เชซเช•เซเชค เชกเซ‹เช•เชฐ เชกเชฟเชฎเชจ เชธเซ‹เช•เซ‡เชŸเชจเซ‡ เชนเซ‹เชธเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† 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. iptables เช…เชจเซ‡ bash เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ (เชฌเชงเซเช‚ sh เชฎเชพเช‚ เช•เชฐเชคเชพเช‚ bash เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเซเช–เชฆ เช›เซ‡):

    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. Enter เชฆเชฌเชพเชตเซ‹. เช…เชฎเซ‡ เชฌเซ‡เชถเชฎเชพเช‚ เชชเชพเช›เชพ เช†เชตเซเชฏเชพ เช›เซ€เช.

เชนเชตเซ‡เชฅเซ€, เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ เช…เชจเซเชฏ เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เชœเซ‹ เช†เชชเชฃเซ‡ เชฌเซ€เชœเชพ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เช…เชฎเชพเชฐเชพ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช…เชฅเชตเชพ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชพเชฏ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เชคเซ‹ เชถเซเช‚? เชซเชฐเซ€เชฅเซ€ เชฌเชงเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹.

เชชเซ‹เชคเชพเชจเชพ DinD เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เชจเชตเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹

เชฎเซ‡เช‚ เชกเซ‹เช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชกเซ‹เช•เชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซเชฏเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชถเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚
เช‰เชชเชฐเซ‹เช•เซเชค เชชเช—เชฒเชพเช‚เช“เชจเซเช‚ เชตเชพเชฐเช‚เชตเชพเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ DinD เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡:

https://github.com/alekslitvinenk/dind

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ 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. เช…เชฎเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ เชชเชฐ เชœเชˆเช เช›เซ€เช, เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชธเชฐเซเชตเชฐ โ€œเชนเซ‡เชฒเซ‹ เชตเชฐเซเชฒเซเชก!โ€ เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡.

เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชจเซ‡เชธเซเชŸเซ‡เชก เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เชชเซเชฐเชฏเซ‹เช— เชคเชฆเซเชฆเชจ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชนเซเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เชถ เช…เชจเซ‡ เชธเซเชŸเซ‡เชœเซ€เช‚เช— เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถ. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช…เชจเซ‡ เชœเซ‡เชจเช•เชฟเชจเซเชธ เชเช•เซเชธ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชนเชฒเช•เซ‹ เช‰เช•เซ‡เชฒ เช›เซ‡. เชชเชฐเช‚เชคเซ เช† เชฎเชพเชฐเซ‹ เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช›เซ‡.

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช†เชœเชจเชพ เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เช†เชŸเชฒเซเช‚ เชœ เช›เซ‡. เชนเชตเซ‡ เชชเช›เซ€เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชกเซ‹เช•เชฐเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชŠเช‚เชกเซ‡ เชธเซเชงเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพ เชธเชพเชฅเซ‡เชจเชพ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชชเซเชฐเชฏเซ‹เช—เซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ.

PS เชœเซ‹ เชคเชฎเชจเซ‡ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช‰เชชเชฏเซ‹เช—เซ€ เชฒเชพเช—เซ‡, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ GitHub เชชเชฐ เชธเซเชŸเชพเชฐ เช†เชชเซ‹, เชคเซ‡เชจเซ‡ เชซเซ‹เชฐเซเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเซ‹เชจเซ‡ เช•เชนเซ‹.

เชเชกเชฟเชŸ 1 เชญเซ‚เชฒเซ‹ เชธเซเชงเชพเชฐเซ€, 2 เชตเชฟเชกเชฟเช“เช เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซเชฏเซเช‚

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹