เดกเต‹เด•เตเด•เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดกเต‹เด•เตเด•เดฑเดฟเดจเต† เด“เดŸเดฟเดšเตเดšเต, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดจเตเดคเดพเดฃเต เดชเตเดฑเดคเตเดคเตเดตเดจเตเดจเดคเต

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดนเดพเดฏเต! เด…เดตเดจเตเดฑเต† เดฎเตเดฎเตเดชเดคเตเดคเต† เดฒเต‡เด–เดจเด‚, เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดกเต‹เด•เตเด•เตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดˆ เดชเดพเด เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดตเดถเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเดพเตป เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดพเด—เตเดฆเดพเดจเด‚ เดชเดพเดฒเดฟเด•เตเด•เต‡เดฃเตเดŸ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต. เดกเต‹เด•เตเด•เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดกเต‹เด•เตเด•เตผ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดตเตผ เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดธเต‹เด•เตเด•เดฑเตเดฑเต เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเตเด‚ 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-เดจเต‡เด•เตเด•เดพเตพ เดฌเดพเดทเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเดจเต‹เดนเดฐเดฎเดพเดฃเต):

    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

เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ DinD เดธเตŠเดฒเตเดฏเต‚เดทเตป เดŽเดจเดฟเด•เตเด•เต เดกเต‹เด•เตเด•เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดกเต‹เด•เตเด•เดฑเดฟเดจเต† เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเดพเดนเดธเดฟเด• เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเดจเตเดฎเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เดฟ.
MySQL-เด‰เด‚ Nodej-เด‰เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต (เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ) เดชเดฐเต€เด•เตเดทเดฃเดฎเดพเดฃเต เดžเดพเตป เด‡เดชเตเดชเต‹เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเดคเต.
เดเดฑเตเดฑเดตเตเด‚ เด…เด•เตเดทเดฎเดฐเดพเดฏเดตเตผเด•เตเด•เต เด‡เดตเดฟเดŸเต† เดŽเด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚

เด…เดคเดฟเดจเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚:

  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-เตฝ เด…เดคเดฟเดจเต เด’เดฐเต เดจเด•เตเดทเดคเตเดฐเด‚ เดจเตฝเด•เตเด•, เดซเต‹เตผเด•เตเด•เต เดšเต†เดฏเตโ€Œเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเต‹เดŸเต เดชเดฑเดฏเตเด•.

เดŽเดกเดฟเดฑเตเดฑเต 1 เดคเต†เดฑเตเดฑเตเด•เตพ เดคเดฟเดฐเตเดคเตเดคเดฟ, 2 เดตเต€เดกเดฟเดฏเต‹เด•เดณเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•