เดธเดฟเด เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•

เดธเดฟเด เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‡เดฎเต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดคเดจเตเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเตเดกเต เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เตปเตเดฑเต เด†เดฃเต เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ. เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตปเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดฒเด•เตเดทเตเดฏเด‚ เดกเต‹เด•เตเด•เดฑเดฟเดจเต† เดคเดจเตเดจเต† เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดœเต†เด™เตเด•เดฟเตปเดธเต เดธเดฟเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเดฒเดฐเตเด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด†เดฆเตเดฏเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดชเดฟเดจเตเดจเต€เดŸเต เดœเต†เด™เตเด•เดฟเตปเดธเต เดธเดฟเด เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดกเต‹เด•เตเด•เตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด’เดดเดฟเดตเดพเด•เตเด•เดพเดตเตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเต. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดˆ เดฒเต‡เด–เดจเด‚ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเตเดค เด…เดจเตเดคเดฟเดฎ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, "เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต" เดŽเดจเตเดจ เดฒเต‡เด–เดจเดคเตเดคเดฟเตปเตเดฑเต† เด…เดตเดธเดพเดจ เดญเดพเด—เด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•.

เดธเดฟเด เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•

เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ: "เดจเดฒเตเดฒเดคเต"

เดฐเดฃเตเดŸเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต เดžเดพเตป เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดชเตเดฐเดตเต‡เดถเดฟเดšเตเดšเต เดชเดคเดพเด• -เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดšเต†เดฏเตเดคเต เดŽเดดเตเดคเดฟ เดกเดฟเตปเดกเดฟเตปเตเดฑเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต. เดกเต‹เด•เตเด•เดฑเดฟเดจเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เต‹เตผ เดŸเต€เดฎเดฟเดจเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต เดฒเด•เตเดทเตเดฏเด‚. เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เดฑเดฟเดจเต เดฎเตเดฎเตเดชเต, เดธเดพเดงเดพเดฐเดฃ เดตเดฟเด•เดธเดจ เดšเด•เตเดฐเด‚ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต:

  • เดนเดพเด•เตเด•เดฟเดฑเตเดฑเดฟ เดนเดพเด•เตเด•เต;
  • เดชเดฃเดฟเดฏเตเด•;
  • เด“เดŸเตเดจเตเดจ เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต;
  • เด’เดฐเต เดชเตเดคเดฟเดฏ เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดชเดฐเดฟเดถเต‹เดงเดจ;
  • เดธเตˆเด•เตเด•เดฟเตพ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•.

เดฎเดจเต‹เดนเดฐเดตเตเด‚ เดชเตเดจเดฐเตเตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เด…เดธเด‚เดฌเตเดฒเดฟ (เด…เดคเดพเดฏเดคเต, เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตฝ) เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดฟเดคเตเดคเต€เตผเดจเตเดจเต:

  • เดนเดพเด•เตเด•เดฟเดฑเตเดฑเดฟ เดนเดพเด•เตเด•เต;
  • เดกเต‹เด•เตเด•เดฑเดฟเตปเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดคเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•;
  • เดชเดดเดฏ เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ เดกเต‹เด•เตเด•เตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•;
  • เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดจเดฟเตผเดคเตเดคเตเด•;
  • เด’เดฐเต เดชเตเดคเดฟเดฏ เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•;
  • เดŸเต†เดธเตเดฑเตเดฑเต;
  • เดชเตเดคเดฟเดฏ เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดจเดฟเตผเดคเตเดคเตเด•;
  • เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต.

เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เดฑเดฟเตปเตเดฑเต† เด†เดตเดฟเตผเดญเดพเดตเดคเตเดคเต‹เดŸเต†, เดชเตเดฐเด•เตเดฐเดฟเดฏ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต:

  • เดนเดพเด•เตเด•เดฟเดฑเตเดฑเดฟ เดนเดพเด•เตเด•เต;
  • เด…เดธเด‚เดฌเตเดฒเดฟ + เด’เดฐเต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดตเดฟเด•เตเดทเต‡เดชเดฃเด‚;
  • เดธเตˆเด•เตเด•เดฟเตพ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•.

เดˆ เดตเดดเดฟ เดตเดณเดฐเต† เดจเดฒเตเดฒเดคเดฒเตเดฒเต‡?

เดธเดฟเด เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•

เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ: "เดฎเต‹เดถเด‚"

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดœเดจเด•เต€เดฏ เดตเดฟเดถเตเดตเดพเดธเดคเตเดคเดฟเดจเต เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏเดฟ, เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ 100% เดจเด•เตเดทเดคเตเดฐเด™เตเด™เดณเตเด‚ เดชเต‹เดฃเดฟเด•เดณเตเด‚ เดฏเต‚เดฃเดฟเด•เต‹เดฃเตเด•เดณเตเดฎเดฒเตเดฒ. เด’เดฐเต เดกเต†เดตเดฒเดชเตเดชเตผ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดฃเตเดŸเต เดŽเดจเตเดจเดคเดพเดฃเต เดžเดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต AppArmor, SELinux เดชเต‹เดฒเตเดณเตเดณ LSM-เด•เดณเต† (เดฒเดฟเดจเด•เตเดธเต เดธเตเดฐเด•เตเดทเดพ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ) เด†เดถเด™เตเด•เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต: เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, "เด‡เตปเตเดฑเต‡เดฃเตฝ เดกเต‹เด•เตเด•เตผ" เดธเตเดฐเด•เตเดทเดพ เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เด…เดคเต "เดฌเดพเดนเตเดฏ เดกเต‹เด•เตเด•เดฑเตเดฎเดพเดฏเดฟ" เดตเตˆเดฐเตเดฆเตเดงเตเดฏเดฎเต‹ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดฎเต‹ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚. -เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเตเดกเต เดซเตเดฒเดพเด—เดฟเตปเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดเดฑเตเดฑเดตเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เดชเตเดฐเดถเตเดจเดฎเดพเดฃเดฟเดคเต. เดŽเตปเตเดฑเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เดŽเดฒเตเดฒเดพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เดŽเตปเตเดฑเต† เดกเต†เดฌเดฟเดฏเตป เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เด‰เดฌเตเดฃเตเดŸเต เดŸเต†เดธเตเดฑเตเดฑเต VM-เด•เดณเดฟเดฒเตเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด‚, โ€‹โ€‹เดชเด•เตเดทเต‡ เด…เดต เดฎเตˆเด•เตเด•เตฝ เด•เตเดฐเต‹เดธเตเดฌเดฟเดฏเตเดŸเต† เดฎเต†เดทเต€เดจเดฟเตฝ เด•เตเดฐเดพเดทเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚ (เดžเดพเตป เด“เตผเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เดซเต†เดกเต‹เดฑ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต). เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเตปเตเดฑเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฐเดฃเด‚ เดŽเดจเดฟเด•เตเด•เต เด“เตผเดฎเดฏเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฎเตˆเด•เตเด•เต SELINUX=enforce (เดžเดพเตป AppArmor เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต) เดŽเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฌเตเดฆเตเดงเดฟเดฎเดพเดจเดพเดฏ เด†เดณเดพเดฏเดคเดฟเดจเดพเดฒเดพเด•เดพเด‚ เดŽเตปเตเดฑเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ SELinux เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดพเดคเตเดคเดคเต.

เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ: "เดคเดฟเดจเตเดฎ"

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเดถเตเดจเด‚ เดกเต‹เด•เตเด•เตผ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเตเดฐเตˆเดตเดฑเตเด•เดณเตเดŸเต‡เดคเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดกเต‹เด•เตเด•เตผ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตปเตเดฑเต† (EXT4, BTRFS, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดณเตเดณเดคเต) เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด†เดจเตเดคเดฐเดฟเด• เดกเต‹เด•เตเด•เตผ เด’เดฐเต เด•เต‹เดชเตเดชเดฟ-เด“เตบ-เดฑเตˆเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต (AUFS, BTRFS, เด‰เดชเด•เดฐเดฃ เดฎเดพเดชเตเดชเตผ) เดฎเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. , เดฎเตเดคเดฒเดพเดฏเดต). , เดฌเดพเดนเตเดฏ เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดคเตเดค เดจเดฟเดฐเดตเดงเดฟ เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต AUFS-เดจเต เดฎเตเด•เดณเดฟเตฝ AUFS เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพ BTRFS-เดจเต เดฎเตเด•เดณเดฟเตฝ BTRFS เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด†เดฆเตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚, เดŽเดจเตเดจเดพเตฝ เดจเต†เดธเตเดฑเตเดฑเดกเต เด‰เดชเดตเต‹เดณเตเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเดพเดฐเตปเตเดฑเต เดธเดฌเตเดตเต‹เดณเดฟเดฏเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด‚. เด‰เดชเด•เดฐเดฃ เดฎเดพเดชเตเดชเตผ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด‡เดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดกเต‹เด•เตเด•เตผ เดธเด‚เดญเดตเด™เตเด™เตพ เด’เดฐเต‡ เดฎเต†เดทเต€เดจเดฟเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดตเดฏเตโ€Œเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฌเดพเด•เตเด•เดชเตเดชเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ ( เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ ). เด‡เดคเต เดฎเต‹เดถเดฎเดพเดฃเต.

เด‡เดคเตเดคเดฐเด‚ เดชเดฒ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพเด•เตเด•เตเด‚ เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เดพเดฃเดพเดจเตเดณเตเดณ เดฎเดพเตผเด—เด™เตเด™เดณเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เตปเตเดฑเต‡เดฃเตฝ เดกเต‹เด•เตเด•เดฑเดฟเตฝ AUFS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, /var/lib/docker เดซเต‹เตพเดกเตผ เด’เดฐเต เดตเต‹เดณเดฟเดฏเดฎเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดดเดชเตเดชเดฎเดฟเดฒเตเดฒ. เดกเดฟเดตเตˆเดธเต เดฎเดพเดชเตเดชเตผ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเต‡เดฐเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดกเต‹เด•เตเด•เตผ เดšเดฟเดฒ เดฌเต‡เดธเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด•เตพ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดฒเต‚เดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดกเต‹เด•เตเด•เตผ เด•เต‹เดณเตเด•เตพ เด’เดฐเต‡ เดฎเต†เดทเต€เดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดต เดชเดฐเดธเตเดชเดฐเด‚ เดšเตเดตเดŸเตเดตเต†เด•เตเด•เดฟเดฒเตเดฒ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดคเตเดคเดฐเด‚ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดฒเดณเดฟเดคเดฎเดฒเตเดฒ, เด‡เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เดฒเต‡เด–เดจเด™เตเด™เตพ GitHub-เดฒเต† เดกเดฟเตปเดกเต เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ.

เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ: เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดตเดทเดณเดพเด•เตเดจเตเดจเต

เดฌเดฟเตฝเดกเต เด•เดพเดทเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต†เดจเตเดคเต? เด‡เดคเตเด‚ เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด†เดณเตเด•เตพ เดŽเดจเตเดจเต‹เดŸเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดšเต‹เดฆเดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต โ€œเดžเดพเตป เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เดฑเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดŽเตปเตเดฑเต† เด‡เตปเตเดฑเต‡เดฃเตฝ เดกเต‹เด•เตเด•เดฑเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดŽเตปเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚โ€?

เดšเดฟเดฒ เดธเด‚เดฐเด‚เดญเด•เดฐเดพเดฏ เด†เดณเตเด•เตพ เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต /var/lib/docker เดฌเตˆเตปเดกเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดตเตผ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ /var/lib/docker เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเต.

เดธเดฟเด เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เด•เต‡เดŸเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹? เด•เดพเดฐเดฃเด‚ เด‡เดคเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดฏเต† เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต!

เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดฐเต‚เดชเด•เดฒเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต /var/lib/docker-เดฒเต‡เด•เตเด•เต เดŽเด•เตเดธเตเด•เตเดฒเต‚เดธเต€เดตเต เด†เด•เตเดธเดธเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต. เดˆ เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดกเต‹เด•เตเด•เตผ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ "เดธเตโ€Œเดชเตผเดถเดฟเด•เตเด•เตเด•เดฏเต‹ เด•เตเดคเตเดคเตเด•เดฏเต‹ เดชเตเดฐเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹" เดšเต†เดฏเตเดฏเดฐเตเดคเต.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เดคเต เด…เด™เตเด™เดจเต†? เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดกเต‹เดŸเตเดŸเตเด•เตเดฒเต—เดกเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเด เดฟเดšเตเดš เดเดฑเตเดฑเดตเตเด‚ เด•เด เดฟเดจเดฎเดพเดฏ เดชเดพเด เด™เตเด™เดณเตเดŸเต† เดซเดฒเดฎเดพเดฃเต. เด’เดฐเต‡เดธเดฎเดฏเด‚ /var/lib/dotcloud เด†เด•เตโ€Œเดธเดธเตเดธเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต dotCloud เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดŽเดžเตเดšเดฟเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต เดซเดฏเตฝ เดฑเต€เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เตปเตเดฑเต (เด‡เตป-เดชเตเดฒเต‡เดธเต เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เดฟเดจเต เดชเด•เดฐเด‚), เด‰เดชเดฆเต‡เดถเด•เดตเตเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดฒเต‹เด•เตเด•เตเด•เดณเตเด‚ เด‰เดณเตเดณ เดชเต†เดชเตเดชเดฑเดฟเด‚เด—เต เด•เต‹เดกเต, เด•เต‚เดŸเดพเดคเต† SQLite, BDB เดชเต‹เดฒเตเดณเตเดณ เดธเตเดฐเด•เตเดทเดฟเดค เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดฎเดพเดฏเตเดณเตเดณ เดฎเดฑเตเดฑเต เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เดคเดจเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดคเดจเตเดคเตเดฐเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ. เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดŽเดžเตเดšเดฟเตป เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดŸเตเดตเดฟเตฝ เดกเต‹เด•เตเด•เดฑเดพเดฏเดฟ เดฎเดพเดฑเดฟ, เดŽเดฒเตเดฒเดพ เด•เตบเด•เดฑเตปเดธเดฟ เด…เดธเด‚เดฌเดจเตเดงเด™เตเด™เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เดกเต†เดฎเดฃเดฟเดจเต เด•เต€เดดเดฟเตฝ เดเด•เต€เด•เดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดตเดฒเดฟเดฏ เดกเดฟเดธเตˆเตป เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต.

เดŽเดจเตเดจเต† เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเด•เตเด•เดฐเตเดคเต: เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เด†เดงเตเดจเดฟเด• เดธเดฎเดพเดจเตเดคเดฐ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดจเดฒเตเดฒเดคเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดตเตเด‚ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดกเต‹เด•เตเด•เดฑเดฟเดจเต† เด’เดฐเต‡เดฏเตŠเดฐเต เด•เดณเดฟเด•เตเด•เดพเดฐเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดŽเดณเตเดชเตเดชเดตเตเดฎเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจเต.

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดกเต‹เด•เตเด•เตผ เดธเด‚เดญเดตเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ /var/lib/docker เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดชเด™เตเด•เดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดฃเตเดŸเดพเด•เตเดฎเต†เดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเดŸเต† เด†เดฆเตเดฏ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ. "เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‚, เดฎเดพเดทเต‡, เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดกเต‹เด•เตเด•เดฑเดพเดฏเดฟ เด‰เดฌเตเดฃเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚!" เดŽเดจเตเดจเดพเตฝ เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต‡ เดšเดฟเดคเตเดฐเด‚ เดตเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดจเตเดจเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•, เดฒเต‹เด•เด‚ เด•เดคเตเดคเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚.

เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† CI เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเดฟเตฝเดกเตเด•เดณเตเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เดณเตเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเตปเตเดฑเต† เด•เดพเดทเต†เดฏเดฟเตฝ เด’เดฐเต เดจเตเดฏเต‚เด•เตเด•เต เด‡เดŸเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เด‡เดคเต เด’เดŸเตเดŸเตเด‚ เดฐเดธเด•เดฐเดฎเดฒเตเดฒ!

เดŸเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดชเดŸเดฟ เดชเดฟเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด† เดธเดฟเด เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดจเตเดจเต† เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเดจเตเดจเต† เดกเต‹เด•เตเด•เตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเด‚ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฃเต‹?

เดฎเดฟเด•เตเด• เด†เดณเตเด•เตพเด•เตเด•เตเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด“เดชเตเดทเตป เดตเต‡เดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เดตเดพเดคเตเดตเต†เดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดœเต†เด™เตเด•เดฟเตปเดธเต เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดธเดฟเด เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฃเดฎเต†เดจเตเดจเต เด…เดตเตผ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† CI เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดกเต‹เด•เตเด•เตผ เดธเต‹เด•เตเด•เดฑเตเดฑเต เดคเดฟเดฐเตเด•เตเด•เดฏเตเด‚ เด…เดคเต -v เดซเตเดฒเดพเด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดตเดดเดฟ.

เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เดฑเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดนเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† CI เด•เดฃเตเดŸเต†เดฏเตเดจเตผ (เดœเต†เด™เตเด•เดฟเตปเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดฒเตˆเดจเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•:

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

เดˆ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เด‡เดชเตเดชเต‹เตพ เดกเต‹เด•เตเด•เตผ เดธเต‹เด•เตเด•เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเดพเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. "เด•เตเดŸเตเดŸเดฟ" เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เด…เดคเต "เดธเดนเต‹เดฆเดฐเตป" เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚.

เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเด•เตผ เดšเดฟเดคเตเดฐเด‚ (เดกเต‹เด•เตเด•เตผ เดฌเตˆเดจเดฑเดฟ เด…เดŸเด™เตเด™เตเดจเตเดจ) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•:

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

เด‡เดคเต เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เดชเต‹เดฒเต† เด•เดพเดฃเตเด•เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เดกเต‹เด•เตเด•เตผ-เด‡เตป-เดกเต‹เด•เตเด•เตผ เด…เดฒเตเดฒ: เดˆ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด…เดงเดฟเด• เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดต เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด‚. เดจเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเตปเตเดฑเต† เดชเดพเตผเดถเตเดตเดซเดฒเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดญเดตเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เต‹เดณเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เด…เดธเด‚เดฌเตเดฒเดฟ เด•เดพเดทเต† เดชเด™เตเด•เดฟเดŸเตเด‚.

เด•เตเดฑเดฟเดชเตเดชเต: เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตปเตเดฑเต† เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เตพ เดกเต‹เด•เตเด•เตผ เดฌเตˆเดจเดฑเดฟเดฏเต† เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฆเต‡เดถเดฟเดšเตเดšเต. เดกเต‹เด•เตเด•เตผ เดŽเดžเตเดšเดฟเตป เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฏเตผ-เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด•เดตเตผ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด‡เดคเต เด‡เดชเตเดชเต‹เตพ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดฒเตเดฒ.

เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต Jenkins CI-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต 2 เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต:
เด…เดŸเดฟเดธเตเดฅเดพเดจ เด‡เดฎเต‡เดœเต เดชเดพเด•เตเด•เต‡เดœเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเต‹เด•เตเด•เตผ CLI เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เด…เดคเดพเดฏเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเดฟเดคเตเดฐเด‚ เดกเต†เดฌเดฟเดฏเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, .deb เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•), เดกเต‹เด•เตเด•เตผ API เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เดšเดฟเดฒ เดชเดฐเดธเตเดฏเด™เตเด™เตพ ๐Ÿ™‚

เดžเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚ เดคเดพเดฎเดธเดฟเดšเตเดšเดคเดฟเดจเต เดจเดจเตเดฆเดฟ. เดžเด™เตเด™เดณเตเดŸเต† เดฒเต‡เด–เดจเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดฎเดพเดฃเต‹? เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเดฏ เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด•เดพเดฃเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹? เด’เดฐเต เด“เตผเดกเตผ เดจเตฝเด•เดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เตพเด•เตเด•เต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•, $4.99 เดฎเตเดคเตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ เด•เตเดฒเต—เดกเต VPS, เดŽเตปเดŸเตเดฐเดฟ เดฒเต†เดตเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เด…เดฆเตเดตเดฟเดคเต€เดฏ เด…เดจเดฒเต‹เด—เต, เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเดคเดพเดฃเต: VPS (KVM) E5-2697 v3 (6 เด•เต‹เดฑเตเด•เตพ) 10GB DDR4 480GB SSD 1Gbps-เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดธเดคเตเดฏเดตเตเด‚ $19 เดฎเตเดคเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเต†เตผเดตเตผ เดชเด™เตเด•เดฟเดŸเดพเด‚? (RAID1, RAID10 เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ 24 เด•เต‹เดฑเตเด•เตพ เดตเดฐเต†เดฏเตเด‚ 40GB DDR4 เดตเดฐเต†เดฏเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต).

เด†เด‚เดธเตเดฑเตเดฑเตผเดกเดพเดฎเดฟเดฒเต† Equinix Tier IV เดกเดพเดฑเตเดฑเดพ เดธเต†เดจเตเดฑเดฑเดฟเตฝ Dell R730xd 2 เดฎเดŸเด™เตเด™เต เดตเดฟเดฒเด•เตเด•เตเดฑเดตเดพเดฃเต‹? เด‡เดตเดฟเดŸเต† เดฎเดพเดคเตเดฐเด‚ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199 เดฎเตเดคเตฝ เดจเต†เดคเตผเดฒเดพเตปเดกเดฟเตฝ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 เดฎเตเดคเตฝ! เด•เตเดฑเดฟเดšเตเดšเต เดตเดพเดฏเดฟเด•เตเด•เตเด• เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด•เต‹เตผเดชเตเดชเดฑเต‡เดทเตป เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚. เด’เดฐเต เดชเตˆเดธเดฏเตเด•เตเด•เต 730 เดฏเต‚เดฑเต‹ เดตเดฟเดฒเดฏเตเดณเตเดณ Dell R5xd E2650-4 v9000 เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเต?

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

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