เจฎเฉˆเจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจญเฉฑเจœเจฟเจ† เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ€ เจจเจฟเจ•เจฒเจฟเจ†

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ€ เจ…เจ•เจพเจฒ! เจ‰เจธเจฆเฉ‡ เจตเจฟเฉฑเจš เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ–, เจฎเฉˆเจ‚ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจกเฉŒเจ•เจฐ เจšเจฒเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‡เจธ เจชเจพเจ  เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจนเจพเจฐเจ• เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจฆเจพ เจตเจพเจ…เจฆเจพ เจ•เฉ€เจคเจพ เจธเฉ€เฅค เจ‡เจน เจ†เจชเจฃเจพ เจตเจพเจ…เจฆเจพ เจจเจฟเจญเจพเจ‰เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆเฅค เจ‡เฉฑเจ• เจคเจœเจฐเจฌเฉ‡เจ•เจพเจฐ เจกเจฟเจตเฉ‹เจชเจฐ เจธเจผเจพเจ‡เจฆ เจ‡เจคเจฐเจพเจœเจผ เจ•เจฐเฉ‡เจ—เจพ เจ•เจฟ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจธเจพเจ•เจŸ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน 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. เจเจ‚เจŸเจฐ เจฆเจฌเจพเจ“เฅค เจ…เจธเฉ€เจ‚ เจฌเฉˆเจธเจผ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ† เจ—เจ เจนเจพเจ‚เฅค

เจนเฉเจฃ เจคเฉ‹เจ‚, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉ‹เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจ‰เจฆเฉ‹เจ‚ เจ•เฉ€ เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจพเจ‚ เจ•เฉเจ เจ—เจฒเจค เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจธเจญ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹.

เจ†เจชเจฃเจพ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹