เจธเฉ€เจ†เจˆ เจœเจพเจ‚ เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจงเจฟเจ†เจจ เจจเจพเจฒ เจธเฉ‹เจšเฉ‹

เจธเฉ€เจ†เจˆ เจœเจพเจ‚ เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจงเจฟเจ†เจจ เจจเจพเจฒ เจธเฉ‹เจšเฉ‹

เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเจผเจก เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจนเฉˆ เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจฎเฉเฉฑเจ– เจ‰เจฆเฉ‡เจธเจผ เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจเจพ เจธเฉ€เฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจœเฉ‡เจจเจ•เจฟเฉฐเจธ เจธเฉ€เจ†เจˆ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจ†เจฎ เจœเจพเจชเจฆเจพ เจนเฉˆ, เจชเจฐ เจซเจฟเจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจœเฉ‡เจจเจ•เจฟเฉฐเจธ เจธเฉ€เจ†เจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจ•เฉ‡ เจฌเจšเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจฒเฉ‡เจ– เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฌเจฟเจจเจพเจ‚ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฎ เจนเฉฑเจฒ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฒเฉ‡เจ– เจฆเฉ‡ เจ†เจ–เจฐเฉ€ เจญเจพเจ— เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‹, "เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพเฅค"

เจธเฉ€เจ†เจˆ เจœเจพเจ‚ เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจงเจฟเจ†เจจ เจจเจพเจฒ เจธเฉ‹เจšเฉ‹

เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ: "เจšเฉฐเจ—เจพ"

เจฆเฉ‹ เจธเจพเจฒ เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจ‚ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจชเจพ เจฆเจฟเฉฑเจคเจพ เจเฉฐเจกเจพ - เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ…เจคเฉ‡ เจฒเจฟเจ–เจฟเจ† เจกเจฟเฉฐเจก เจฆเจพ เจชเจนเจฟเจฒเจพ เจธเฉฐเจธเจ•เจฐเจฃ. เจŸเฉ€เจšเจพ เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจฐ เจŸเฉ€เจฎ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจเจพ เจธเฉ€เฅค เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ†เจฎ เจตเจฟเจ•เจพเจธ เจšเฉฑเจ•เจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจธเฉ€:

  • เจนเฉˆเจ•เจฟเจŸเฉ€ เจนเฉˆเจ•;
  • เจฌเจฃเจพเจ‰เจฃ;
  • เจšเฉฑเจฒ เจฐเจนเฉ‡ เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃเจพ;
  • เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ;
  • เจŸเฉˆเจธเจŸเจฟเฉฐเจ—;
  • เจšเฉฑเจ•เจฐ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ“.

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ, เจฆเฉเจฌเจพเจฐเจพ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฏเฉ‹เจ— เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ (เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš) เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ‹ เจ—เจฟเจ†:

  • เจนเฉˆเจ•เจฟเจŸเฉ€ เจนเฉˆเจ•;
  • เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจกเฉŒเจ•เจฐ เจฆเจพ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจธเฉฐเจธเจ•เจฐเจฃ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ;
  • เจชเฉเจฐเจพเจฃเฉ‡ เจกเฉŒเจ•เจฐ เจจเจพเจฒ เจจเจตเจพเจ‚ เจกเฉŒเจ•เจฐ เจฌเจฃเจพเจ“;
  • เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‹;
  • เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹;
  • เจŸเฉˆเจธเจŸ;
  • เจจเจตเฉ‡เจ‚ เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‹;
  • เจฆเฉเจนเจฐเจพเจ“.

เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจ†เจ—เจฎเจจ เจจเจพเจฒ, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจฐเจฒ เจนเฉ‹ เจ—เจˆ เจนเฉˆ:

  • เจนเฉˆเจ•เจฟเจŸเฉ€ เจนเฉˆเจ•;
  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ + เจ‡เฉฑเจ• เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš;
  • เจšเฉฑเจ•เจฐ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ“.

เจ•เฉ€ เจ‡เจน เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจจเจนเฉ€เจ‚ เจนเฉˆ?

เจธเฉ€เจ†เจˆ เจœเจพเจ‚ เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจงเจฟเจ†เจจ เจจเจพเจฒ เจธเฉ‹เจšเฉ‹

เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ: "เจฌเฉเจฐเจพ"

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจชเฉเจฐเจธเจฟเฉฑเจง เจตเจฟเจธเจผเจตเจพเจธ เจฆเฉ‡ เจ‰เจฒเจŸ, เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ 100% เจคเจพเจฐเฉ‡, เจŸเฉฑเจŸเฉ‚ เจ…เจคเฉ‡ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจฐเจจ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจฎเฉ‡เจฐเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจธเฉเจšเฉ‡เจค เจนเฉ‹เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ.

เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• LSMs (เจฒเฉ€เจจเจ•เจธ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉ‹เจกเฉ€เจŠเจฒ) เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจชเจ†เจฐเจฎเจฐ เจ…เจคเฉ‡ SELinux เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจฆเจพ เจนเฉˆ: เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ "เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจกเฉŒเจ•เจฐ" เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ "เจฌเจพเจนเจฐเฉ€ เจกเฉŒเจ•เจฐ" เจจเฉ‚เฉฐ เจŸเจ•เจฐเจพเจ… เจœเจพเจ‚ เจ‰เจฒเจเจพเจ‰เจฃเจ—เฉ‡เฅค เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจฎเฉเจธเจผเจ•เจฒ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ เจœเจฆเฉ‹เจ‚ -เจชเฉเจฐเฉ€เจตเจฟเจฒเฉ‡เจœเจก เจซเจฒเฉˆเจ— เจฆเฉ‡ เจ…เจธเจฒ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‡ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸ เจฎเฉ‡เจฐเฉ€ เจกเฉ‡เจฌเฉ€เจ…เจจ เจฎเจธเจผเฉ€เจจ เจ…เจคเฉ‡ เจ‰เจฌเฉฐเจŸเฉ‚ เจŸเฉˆเจธเจŸ VM 'เจคเฉ‡ เจชเจพเจธ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡, เจชเจฐ เจ‰เจน เจฎเจพเจˆเจ•เจฒ เจ•เจฐเฉŒเจธเจฌเฉ€ เจฆเฉ€ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เฉเจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡ เจ…เจคเฉ‡ เจธเฉœ เจœเจพเจฃเจ—เฉ‡ (เจ‰เจธ เจ•เฉ‹เจฒ เจซเฉ‡เจกเฉ‹เจฐเจพ เจธเฉ€ เจœเจฟเจตเฉ‡เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ)เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจนเฉ€ เจ•เจพเจฐเจจ เจฏเจพเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเจพเจˆเจ• เจ‡เฉฑเจ• เจฌเฉเฉฑเจงเฉ€เจฎเจพเจจ เจตเจฟเจ…เจ•เจคเฉ€ เจนเฉˆ เจœเฉ‹ SELINUX=enforce (เจฎเฉˆเจ‚ AppArmor เจตเจฐเจคเจฟเจ†) เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‡ SELinux เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฟเจ†เฅค

เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ: "เจˆเจตเจฟเจฒ"

เจฆเฉ‚เจœเจพ เจฎเฉเฉฑเจฆเจพ เจกเฉŒเจ•เจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเจพเจฒ เจนเฉˆ. เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฌเจพเจนเจฐเฉ€ เจกเฉŒเจ•เจฐ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ (EXT4, BTRFS, เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจœเฉ‹ เจตเฉ€ เจนเฉˆ) เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจกเฉŒเจ•เจฐ เจ•เจพเจชเฉ€-เจ†เจจ-เจฐเจพเจˆเจŸ เจธเจฟเจธเจŸเจฎ (AUFS, BTRFS, เจกเจฟเจตเจพเจˆเจธ เจฎเฉˆเจชเจฐ) เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค , เจ†เจฆเจฟ) , เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเจพเจนเจฐเฉ€ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ). เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเฉฐเจœเฉ‹เจ— เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ AUFS เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ AUFS เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‹เจ—เฉ‡เฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ BTRFS เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ BTRFS เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจจเฉ‡เจธเจŸเจก เจธเจฌ-เจตเฉ‹เจฒเจฟเจŠเจฎ เจนเฉ‹เจฃ 'เจคเฉ‡, เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจธเจฌ-เจตเจพเจฒเจฟเจŠเจฎ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃเจพ เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจกเจฟเจตเจพเจˆเจธ เจฎเฉˆเจชเจฐ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเจพ เจ•เฉ‹เจˆ เจจเจพเจฎ-เจธเจชเฉ‡เจธ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจœเฉ‡เจ•เจฐ เจ•เจˆ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจšเจฒเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจ‰เจน เจธเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ (เจ…เจคเฉ‡ เจชเฉเจฐเจญเจพเจต) เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจ—เฉ‡เฅค เจ‡เจน เจฌเฉเจฐเจพ เจนเฉˆเฅค

เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจนเฉฑเจฒ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš AUFS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจฟเจฐเจซ /var/lib/docker เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ เฉ€เจ• เจนเฉ‹เจตเฉ‹เจ—เฉ‡เฅค เจกเฉŒเจ•เจฐ เจจเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฎเฉˆเจชเจฐ เจŸเจพเจฐเจ—เฉ‡เจŸ เจจเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจฌเฉ‡เจธ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจนเจจ เจคเจพเจ‚ เจœเฉ‹ เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ•เฉ‹ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เจˆ เจกเฉŒเจ•เจฐ เจ•เจพเจฒเจพเจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจ‰เจน เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ 'เจคเฉ‡ เจ•เจฆเจฎ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฃเจ—เฉ€เจ†เจ‚เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจœเจฟเจนเจพ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฌเจฟเจฒเจ•เฉเจฒ เจธเจงเจพเจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจฒเฉ‡เจ– GitHub 'เจคเฉ‡ dind เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš.

เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉ‹เจ•เจฐ: เจ‡เจน เจตเจฟเจ—เฉœ เจœเจพเจ‚เจฆเจพ เจนเฉˆ

เจฌเจฟเจฒเจก เจ•เฉˆเจธเจผ เจฌเจพเจฐเฉ‡ เจ•เฉ€? เจ‡เจน เจ•เจพเจซเจผเฉ€ เจฎเฉเจธเจผเจ•เจฒ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฒเฉ‹เจ• เจ…เจ•เจธเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เจฆเฉ‡ เจนเจจ "เจœเฉ‡ เจฎเฉˆเจ‚ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจšเจฒเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจตเจพเจชเจธ เจ–เจฟเฉฑเจšเจฃ เจฆเฉ€ เจฌเจœเจพเจ เจ†เจชเจฃเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจ 'เจคเฉ‡ เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚"?

เจ•เฉเจ เจ‰เฉฑเจฆเจฎเฉ€ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ /var/lib/docker เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจ•เจˆ เจตเจพเจฐ เจ‰เจน /var/lib/docker เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจธเฉ€เจ†เจˆ เจœเจพเจ‚ เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจงเจฟเจ†เจจ เจจเจพเจฒ เจธเฉ‹เจšเฉ‹
เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ–เจฐเจพเจฌ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‰เจนเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจชเจนเฉเฉฐเจšเจพเจเจ—เจพ!

เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ /var/lib/docker เจคเฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจนเฉ‹เจฐ เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ‡เจธ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเฉŒเจ•เจฐ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ "เจŸเฉฑเจš, เจชเฉ‹เจ•, เจœเจพเจ‚ เจชเฉเจฐเฉ‹เจก" เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพเฅค

เจ…เจœเจฟเจนเจพ เจ•เจฟเจ‰เจ‚ เจนเฉˆ? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจกเฉŒเจŸ เจ•เจฒเจพเจ‰เจก เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจธเจฟเฉฑเจ–เฉ‡ เจ—เจ เจธเจญ เจคเฉ‹เจ‚ เจ”เจ–เฉ‡ เจธเจฌเจ•เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเจพ เจจเจคเฉ€เจœเจพ เจนเฉˆเฅค dotCloud เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เฉฐเจœเจฃ /var/lib/dotcloud เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค เจšเจฒเจพเจ•เฉ€ เจญเจฐเฉ€เจ†เจ‚ เจšเจพเจฒเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจฐเจฎเจพเจฃเฉ‚ เจซเจพเจˆเจฒ เจฐเจฟเจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ (เจ‡เจจ-เจชเจฒเฉ‡เจธ เจเจกเฉ€เจŸเจฟเฉฐเจ— เจฆเฉ€ เจฌเจœเจพเจ), เจเจกเจตเจพเจˆเจœเจผเจฐเฉ€ เจ…เจคเฉ‡ เจฒเจพเจœเจผเจฎเฉ€ เจฒเจพเจ• เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‡เจชเจฐเจฟเฉฐเจ— เจ•เฉ‹เจก, เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ SQLite เจ…เจคเฉ‡ BDB เจฆเฉ‡ เจจเจพเจฒ เจนเฉ‹เจฐ เจชเฉเจฐเจฏเฉ‹เจ— เจนเจฎเฉ‡เจธเจผเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจจเฅค เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เจฐ เจฐเจนเฉ‡ เจธเฉ€, เจœเฉ‹ เจ†เจ–เจฐเจ•เจพเจฐ เจกเฉŒเจ•เจฐ เจฌเจฃ เจ—เจฟเจ†, เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡ เจกเจฟเจœเจผเจพเจ‡เจจ เจซเฉˆเจธเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉ€ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจกเฉˆเจฎเจจ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ‡เจ•เจธเจพเจฐ เจ•เจฐเจจเจพ เจคเจพเจ‚ เจœเฉ‹ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจฌเจ•เจตเจพเจธ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจ—เจฒเจค เจจเจพ เจธเจฎเจเฉ‹: เจ•เฉเจ เจšเฉฐเจ—เจพ, เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจฌเจฃเจพเจ‰เจฃเจพ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเฉฐเจญเจต เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจ†เจงเฉเจจเจฟเจ• เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจ…เจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ เจ‡เจ•เฉ‹ เจชเจฒเฉ‡เจ…เจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃเจพ เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพ เจ…เจคเฉ‡ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃเจพ เจธเฉŒเจ–เจพ เจ…เจคเฉ‡ เจ†เจธเจพเจจ เจนเฉˆเฅค

เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ /var/lib/docker เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒ เจกเฉŒเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฅค "เจธเฉเจฃเฉ‹, เจฎเจพเจ‚, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจตเจœเฉ‹เจ‚ เจ‰เจฌเฉฐเจŸเฉ‚ เจšเจฒเจพ เจธเจ•เจฆเจพ เจนเจพเจ‚!" เจชเจฐ เจ•เฉเจ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจœเจผเจฎเจพเจ“, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฆเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเฉŒเจ•เจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เฉฑเจ•เฉ‹ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจšเจฃเจพ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจธเจพเจฐ เจจเฉ‚เฉฐ เจธเฉœเจฆเฉ‡ เจนเฉ‹เจ เจฆเฉ‡เจ–เฉ‹เจ—เฉ‡เฅค

เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ CI เจธเจฟเจธเจŸเจฎ เจฌเจฟเจฒเจก เจ…เจคเฉ‡ เจฐเฉ€เจฌเจฟเจฒเจก เจ•เจฐเจฆเจพ เจนเฉˆ, เจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ‡ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจ›เฉฑเจกเจฃ เจฆเจพ เจœเฉ‹เจ–เจฎ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจ เฉฐเจกเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ!

เจธเจฎเฉฑเจธเจฟเจ† เจจเจฟเจตเจพเจฐเจฃ

เจ†เจ“ เจ‡เฉฑเจ• เจ•เจฆเจฎ เจชเจฟเฉฑเจ›เฉ‡ เจšเฉฑเจฒเฉ€เจเฅค เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฑเจšเจฎเฉเฉฑเจš เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเจพเจ‚ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจกเฉŒเจ•เจฐ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจธเฉ€เจ†เจˆ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจธเฉ€เจ†เจˆ เจธเจฟเจธเจŸเจฎ เจ–เฉเจฆ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจนเฉˆ?

เจฎเฉˆเจ‚ เจธเฉฑเจŸเจพ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ‹เจ• เจฌเจพเจ…เจฆ เจตเจพเจฒเจพ เจตเจฟเจ•เจฒเจช เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจญเจพเจต เจ‰เจน เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจœเฉ‡เจจเจ•เจฟเจจเจœเจผ เจตเจฐเจ—เจพ เจ‡เฉฑเจ• เจธเฉ€เจ†เจˆ เจธเจฟเจธเจŸเจฎ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เฅค เจ…เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ†เจชเจฃเฉ‡ CI เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจธเจพเจ•เจŸ เจชเจพเจ“ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ -v เจซเจฒเฉˆเจ— เจจเจพเจฒ เจœเฉ‹เฉœเฉ‹.

เจธเจฟเฉฑเจงเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเจพ เจธเฉ€เจ†เจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ (เจœเฉ‡เจจเจ•เจฟเฉฐเจธ เจœเจพเจ‚ เจนเฉ‹เจฐ) เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจ เจนเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจˆเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹:

docker run -v /var/run/docker.sock:/var/run/docker.sock ...

เจ‡เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เฉ‹เจฒ เจนเฉเจฃ เจกเฉŒเจ•เจฐ เจธเจพเจ•เจŸ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจ—เฉ‡เฅค เจธเจฟเจตเจพเจ เจ•เจฟ "เจšเจพเจˆเจฒเจก" เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เจน "เจญเฉˆเจฃ" เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจพเจ‚เจš เจ•เจฐเฉ‡เจ—เจพเฅค

เจ…เจงเจฟเจ•เจพเจฐเจค เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ (เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเฉŒเจ•เจฐ เจฌเจพเจˆเจจเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจœเจผเจฎเจพเจ“:

docker run -v /var/run/docker.sock:/var/run/docker.sock 
           -ti docker

เจ‡เจน เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจตเจพเจ‚เจ— เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจกเฉŒเจ•เจฐ-เจ‡เจจ-เจกเฉŒเจ•เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจพเจงเฉ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจน เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ เจœเจพเจฃเจ—เฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจจเฉ‡เจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจฎเจพเฉœเฉ‡ เจชเฉเจฐเจญเจพเจตเจพเจ‚ เจฆเจพ เจ…เจจเฉเจญเจต เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‹เจ—เฉ‡ เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจ•เจˆ เจ•เจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจจเฉ‹เจŸ: เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‡ เจกเฉŒเจ•เจฐ เจฌเจพเจˆเจจเจฐเฉ€ เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค เจ‡เจน เจนเฉเจฃ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเฉŒเจ•เจฐ เจ‡เฉฐเจœเจฃ เจนเฉเจฃ เจธเจฅเจฟเจฐ เจœเจพเจ‚ เจจเฉ‡เฉœเฉ‡-เจธเจŸเฉˆเจŸเจฟเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเฉ‡เจจเจ•เจฟเฉฐเจธ เจธเฉ€เจ†เจˆ เจคเฉ‹เจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ 2 เจตเจฟเจ•เจฒเจช เจนเจจ:
เจกเฉŒเจ•เจฐ เจเจชเฉ€เจ†เจˆ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจšเจฟเฉฑเจคเจฐ เจชเฉˆเจ•เฉ‡เจœเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจคเจธเจตเฉ€เจฐ เจกเฉ‡เจฌเฉ€เจ…เจจ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ, เจคเจพเจ‚ .deb เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจกเฉŒเจ•เจฐ CLI เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพเฅค

เจ•เฉเจ เจตเจฟเจ—เจฟเจ†เจชเจจ ๐Ÿ™‚

เจธเจพเจกเฉ‡ เจจเจพเจฒ เจฐเจนเจฟเจฃ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆเฅค เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจฒเฉ‡เจ– เจชเจธเฉฐเจฆ เจนเจจ? เจนเฉ‹เจฐ เจฆเจฟเจฒเจšเจธเจช เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹? เจ†เจฐเจกเจฐ เจฆเฉ‡ เจ•เฉ‡ เจœเจพเจ‚ เจฆเฉ‹เจธเจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจ•เฉ‡ เจธเจพเจกเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเฉ‹, $4.99 เจคเฉ‹เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ•เจฒเจพเจ‰เจก VPS, เจชเฉเจฐเจตเฉ‡เจธเจผ-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจเจจเจพเจฒเจพเจ—, เจœเจฟเจธเจฆเฉ€ เจ–เฉ‹เจœ เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€: VPS (KVM) E5-2697 v3 (6 เจ•เฉ‹เจฐ) 10GB DDR4 480GB SSD 1Gbps เจคเฉ‹เจ‚ $19 เจœเจพเจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจนเฉˆ เจฌเจพเจฐเฉ‡ เจชเฉ‚เจฐเฉ€ เจธเฉฑเจšเจพเจˆ? (RAID1 เจ…เจคเฉ‡ RAID10 เจฆเฉ‡ เจจเจพเจฒ เจ‰เจชเจฒเจฌเจง, 24 เจ•เฉ‹เจฐ เจคเฉฑเจ• เจ…เจคเฉ‡ 40GB DDR4 เจคเฉฑเจ•)เฅค

เจกเฉˆเจฒ R730xd เจเจฎเจธเจŸเจฐเจกเจฎ เจตเจฟเฉฑเจš เจˆเจ•เฉเจ‡เจจเจฟเจ•เจธ เจŸเฉ€เจ…เจฐ IV เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจตเจฟเฉฑเจš 2 เจ—เฉเจฃเจพ เจธเจธเจคเจพ? เจ‡เฉฑเจฅเฉ‡ เจนเฉ€ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 เจŸเฉ€เจตเฉ€ $199 เจคเฉ‹เจ‚ เจจเฉ€เจฆเจฐเจฒเฉˆเจ‚เจก เจตเจฟเฉฑเจš! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 เจคเฉ‹เจ‚! เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจนเฉ‹ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจธเจผเจจ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡ เจกเฉ‡เจฒ R730xd E5-2650 v4 เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจ•เจฒเจพเจธ 9000 เจฏเฉ‚เจฐเฉ‹ เจฆเฉ€ เจ•เฉ€เจฎเจค เจฆเฉ‡ เจ‡เฉฑเจ• เจชเฉˆเจธเฉ‡ เจฒเจˆ?

เจธเจฐเฉ‹เจค: www.habr.com

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