เจฎเฉเจ 90เจตเจฟเจเจ เจฆเฉ เจ
เจเฉเจฐ เจตเจฟเฉฑเจ เจเจชเจฃเฉเจเจ เจชเจนเจฟเจฒเฉเจเจ เจตเฉเฉฑเจฌเจธเจพเจเจเจพเจ เจฒเจฟเจเฉเจเจเฅค เจเจธ เจธเจฎเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฐเจฎเจเจพเจเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃเจพ เจฌเจนเฉเจค เจเจธเจพเจจ เจธเฉเฅค เจเฉเจ เจธเจผเฉเจ
เจฐเจก เจนเฉเจธเจเจฟเฉฐเจ 'เจคเฉ เจเฉฑเจ เจ
เจชเจพเจเฉ เจธเจฐเจตเจฐ เจธเฉ, เจคเฉเจธเฉเจ เจเฉเจ เจ
เจเจฟเจนเจพ เจฒเจฟเจ เจเฉ FTP เจฐเจพเจนเฉเจ เจเจธ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐ เจธเจเจฆเฉ เจนเฉ ftp://ftp.example.com
. เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเจพ เจจเจพเจฎ เจ
เจคเฉ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจ เจเจฐเจจเจพ เจชเจเจเจพ เจ
เจคเฉ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจธเจฐเจตเจฐ 'เจคเฉ เจ
เจชเจฒเฉเจก เจเจฐเจจเจพ เจชเจเจเจพเฅค เจตเฉฑเจเฉ เจตเฉฑเจเจฐเฉ เจธเจฎเฉเจ เจธเจจ, เจธเจญ เจเฉเจ เจนเฉเจฃ เจจเจพเจฒเฉเจ เจธเฉเจเจพ เจธเฉ.
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจฆเฉ เจฆเฉ เจฆเจนเจพเจเจฟเจเจ เจตเจฟเฉฑเจ, เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจฌเจฆเจฒ เจเจฟเจ เจนเฉเฅค เจตเฉเฉฑเจฌเจธเจพเจเจเจพเจ เจตเจงเฉเจฐเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃ เจเจเจเจ เจนเจจ; เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจเจพเจฐเฉ เจเฉเจคเฉ เจเจพเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจธเจฐเจตเจฐ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐเจพเจ เจฆเฉ เจชเจฟเฉฑเจเฉ เจเฉฑเจฒ เจฐเจนเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจฐเจตเจฐ เจฌเจฃ เจเจ, เจ เจคเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฎ เจนเฉ เจเจเฅค
เจฎเฉเจฐเฉ เจจเจฟเฉฑเจเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจฎเฉเจฐเฉ เจเฉเจฒ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจธเฉฐเจฐเจเจจเจพ เจธเฉ. เจ
เจคเฉ เจฎเฉเจ เจเจพเจฃเจฆเจพ เจธเฉ เจเจฟ เจฎเฉเจจเฉเฉฐ เจธเจฟเจฐเจซ เจเฉฑเจ เจเจพเจฐเจตเจพเจ เจเจฐเจเฉ เจธเจพเจเจ เจจเฉเฉฐ เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจฆเฉ เจฒเฉเฉ เจนเฉ: เจเฉฑเจ เจธเจผเจพเจเจพ เจจเฉเฉฐ เจเฉเจก เจฒเจฟเจเจฃเจพ master
GitHub 'เจคเฉ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฎเฉเจ เจเจพเจฃเจฆเจพ เจธเฉ เจเจฟ เจฎเฉเจฐเฉ เจเฉเจเฉ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ, เจฎเฉเจ เจเฉฑเจ เจตเจฟเจธเจผเจพเจฒ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจเจพเจ เจกเฉเจเจฐ เจธเจตเฉเจฐเจฎ เจคเจเจจเจพเจฒเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจเจพเจ เจชเฉเจก, เจเจเฉฐเจ เจ
เจคเฉ เจนเฉเจฐ เจธเจพเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจซเจฒเฉเจ เจจเฉเฉฐ เจเจพเจเจฎ เจฐเฉฑเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉเฅค เจเจเจฟเจฒเจคเจพเจตเจพเจ เจเฉฐเจฎ เจจเฉเฉฐ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจเจธเจพเจจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉเจเฉ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจฎเฉเจจเฉเฉฐ CI/CD เจจเจพเจฒ เจเจพเจฃเฉ เจนเฉเจฃ เจฆเฉ เจฒเฉเฉ เจธเฉเฅค
เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจเฉเจเจพ เจชเฉเจฐเฉเจเฉเจเจ เจนเฉ (เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ, เจเฉฑเจ Node.js เจชเฉเจฐเฉเจเฉเจเจ) เจ
เจคเฉ เจคเฉเจธเฉเจ เจเจน เจเจพเจฃเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจจเจพ เจนเฉ, เจเจฆเฉเจ เจเจฟ เจเจน เจธเฉเจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเฉเจ เจเจฟ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจเจน เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเฉ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจธเฉเจเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค
เจชเฉเจฐเจต -เจธเจผเจฐเจคเจพเจ
เจเจธ เจฒเฉเจ เจฆเฉ เจชเจพเจ เจ เจคเฉเจ เจเจฎเฉเจฆ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟ เจเจน เจเจฎเจพเจเจก เจฒเจพเจเจจ เจ
เจคเฉ เจฌเฉเจธเจผ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฆเฉ เจฎเฉเจขเจฒเฉ เจธเจฎเจ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจธ เจจเฉเฉฐ เจเจพเจคเจฟเจเจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเจเจเฉ
เจเจฆเฉเจธเจผ
เจฎเฉเจ เจเจน เจจเจนเฉเจ เจเจนเจพเจเจเจพ เจเจฟ เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจฌเจฟเจจเจพเจ เจธเจผเจฐเจค "เจเจฟเจเจเฉเจฐเจฟเจ เจฒ" เจเจฟเจนเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจน เจเฉฑเจ เจนเฉเจฐ เจฆเจธเจคเจพเจตเฉเจเจผ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจฆเจพ เจนเจพเจ เจเฉ เจฎเฉเจ เจธเจฟเฉฑเจเจฟเจ เจนเฉ เจ เจคเฉ เจเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเจพเจ เจเฉ เจเฉฑเจ เจธเจตเฉเจเจฒเจฟเจค เจชเจพเจธ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ, เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉ เจเจพเจเจ เจ เจคเฉ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ เจฎเฉเจฐเฉ เจฒเจ เจ เจจเฉเจเฉเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจเจน เจเจน เจนเฉ เจเฉ เจฎเฉเจฐเจพ เจตเจฐเจเจซเจฒเฉ เจเจคเจฎ เจนเฉเจเจ.
เจธเจฟเจตเจพเจ เจเจฟเจธเฉ เจตเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจธเจผเจพเจเจพ เจจเฉเฉฐ เจชเฉเจธเจ เจเฉเจคเฉ เจเฉเจก เจฒเจ master
, เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ:
- เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ 'เจคเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฆเจพ เจจเจฟเจฐเจฎเจพเจฃ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
- เจธเจพเจฐเฉ เจฏเฉเจจเจฟเจ, เจเจเฉเจเจฐเจฃ เจ เจคเฉ เจ เฉฐเจค-เจคเฉเจ-เจ เฉฐเจค เจเฉเจธเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจธเจฟเจฐเจซเจผ เจเฉเจก เจฒเจ เจเฉ เจตเจฟเฉฑเจ เจเจเจเจฆเจพ เจนเฉ master
, เจนเฉเจ เจฒเจฟเจเฉ เจเฉฐเจฎ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ:
- เจเฉฑเจชเจฐ เจเจผเจฟเจเจฐ เจเฉเจคเฉ เจนเจฐ เจเฉเจเจผ, เจชเจฒเฉฑเจธ ...
- เจฎเฉเจเฉเจฆเจพ เจเฉเจก, เจธเฉเจเจฟเฉฐเจเจพเจ เจ เจคเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพเฅค
- เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจกเฉเจเจฐ เจนเฉฑเจฌ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค
- เจเจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเจจเฉเจเจธเจผเจจเฅค
- เจกเฉเจเจฐ เจนเฉฑเจฌ เจคเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจ เฉฑเจชเจฒเฉเจก เจเจฐเจจเจพเฅค
- เจฎเฉเจเฉเจฆเจพ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฐเฉเจเจฃเจพ เจ เจคเฉ เจจเจตเฉเจ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจจเจตเจพเจ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพเฅค
เจเฉ เจคเฉเจธเฉเจ เจกเฉเจเจฐ, เจเจฟเฉฑเจคเจฐเจพเจ เจ เจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฌเจพเจฐเฉ เจฌเจฟเจฒเจเฉเจฒ เจเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฟเฉฐเจคเจพ เจจเจพ เจเจฐเฉเฅค เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฌเจพเจฐเฉ เจธเจญ เจเฉเจ เจฆเฉฑเจธเจพเจเจเจพเฅค
CI/CD เจเฉ เจนเฉ?
เจธเฉฐเจเฉเจช CI/CD เจฆเจพ เจ เจฐเจฅ เจนเฉ "เจจเจฟเจฐเฉฐเจคเจฐ เจเจเฉเจเจฐเจฃ/เจจเจฟเจฐเฉฐเจคเจฐ เจคเฉเจจเจพเจคเฉ"เฅค
โเจฒเจเจพเจคเจพเจฐ เจเจเฉเจเจฐเจฃ
เจจเจฟเจฐเฉฐเจคเจฐ เจเจเฉเจเจฐเจฃ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจกเจฟเจตเฉเจฒเจชเจฐ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจฎเฉเฉฑเจ เจธเจฐเฉเจค เจเฉเจก เจฐเจฟเจชเฉเจเจผเจเจฐเฉ (เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจธเจผเจพเจเจพ) เจฒเจ เจตเจเจจเจฌเฉฑเจง เจเจฐเจฆเฉ เจนเจจ master
). เจเจธ เจฆเฉ เจจเจพเจฒ เจนเฉ, เจเจเฉเจฎเฉเจเจฟเจก เจเฉเจธเจเจฟเฉฐเจ เจฆเฉเจเจฐเจพ เจเฉเจก เจฆเฉ เจเฉเจฃเจตเฉฑเจคเจพ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ.
โเจฒเจเจพเจคเจพเจฐ เจคเฉเจจเจพเจคเฉ
เจจเจฟเจฐเฉฐเจคเจฐ เจคเฉเจจเจพเจคเฉ เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉ เจฒเจเจพเจคเจพเจฐ, เจธเจตเฉเจเจฒเจฟเจค เจคเฉเจจเจพเจคเฉ เจนเฉเฅค CI/CD เจธเฉฐเจเฉเจช เจฆเฉ เจฆเฉเจเฉ เจญเจพเจ เจจเฉเฉฐ เจเจ เจตเจพเจฐ "เจฒเจเจพเจคเจพเจฐ เจกเจฟเจฒเฉเจตเจฐเฉ" เจตเจเฉเจ เจธเจชเฉเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจ เจธเจฒ เจตเจฟเฉฑเจ "เจจเจฟเจฐเฉฐเจคเจฐ เจคเฉเจจเจพเจคเฉ" เจฆเฉ เจธเจฎเจพเจจ เจนเฉ, เจชเจฐ "เจจเจฟเจฐเฉฐเจคเจฐ เจกเจฟเจฒเฉเจตเจฐเฉ" เจฆเจพ เจ เจฐเจฅ เจนเฉ เจเจฟ เจชเฉเจฐเฉเจเฉเจเจ เจคเฉเจจเจพเจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ เจฆเจธเจคเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจธเจผเฉเจฐเฉเจเจค
เจเจน เจธเจญ เจธเจฟเฉฑเจเจฃ เจฒเจ เจฎเฉเจ เจเจฟเจธ เจเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ, เจเจธเจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ
เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฑเจ เจเจเจธเจชเฉเจฐเฉเจธ เจธเจฐเจตเจฐ เจนเฉ เจเฉ Node.js เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ, เจเฉฑเจ เจธเจฟเฉฐเจเจฒ-เจชเฉเจ เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจธเจฐเจตเจฐ-เจธเจพเจเจก API เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจเจฐเจเฉเจเฉเจเจเจฐ เจเจธ เจฐเจฃเจจเฉเจคเฉ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ
เจจเจพเจฒ เจธเจฒเจพเจน เจเฉเจคเฉ
เจกเฉเจเจฐ
เจกเฉเจเจฐ เจเฉฑเจ เจเฉเจฒ เจนเฉ เจเฉ, เจเฉฐเจเฉเจจเจฐเจพเจเจเจผเฉเจธเจผเจจ เจเฉเจเจจเจพเจฒเฉเจเฉ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจตเฉฐเจกเจฃ, เจคเฉเจจเจพเจค เจเจฐเจจ เจ
เจคเฉ เจเฉฑเจเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจญเจพเจตเฉเจ เจกเฉเจเจฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจเฉเจฆ เจตเฉฑเจเฉ เจตเฉฑเจเจฐเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเจพ เจนเฉเฅค เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจจเฉเฉฐ เจกเฉเจเจฐ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒเจธ (เจธเฉเจเจฒเจเจ) 'เจคเฉ เจเจชเจฃเฉ เจนเฉฑเจฅ เจฒเฉเจฃ เจฆเฉ เจฒเฉเฉ เจธเฉเฅค
เจกเฉเจเจฐ เจนเฉฑเจฌ เจฒเจเจญเจ เจเจนเฉ เจเฉเจเจผ เจนเฉ เจเจฟเจตเฉเจ
เจเจธ เจฒเจ, เจกเฉเจเจฐ เจจเจพเจฒ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉ เจเฉเจเจผเจพเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- เจธเฉเฉฑเจ เจเจฐเฉ
เจกเฉเจเจฐ เจกเฉเจธเจเจเจพเจช . - เจฒเจ เจฐเจเจฟเจธเจเจฐ เจเจฐเฉ
เจกเฉเจเจฐ เจนเฉฑเจฌ .
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจกเฉเจเจฐ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจนเฉเจ เจฒเจฟเจเฉ เจเจฎเจพเจเจก เจเจฒเจพ เจเฉ เจเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเฉ เจกเฉเจเจฐ เจธเฉเจเจฒเจเจ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ:
docker -v
เจ เฉฑเจเฉ, เจชเฉเฉฑเจเจฃ 'เจคเฉ เจเจชเจฃเจพ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ เจ เจคเฉ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจ เจเจฐเจเฉ เจกเฉเจเจฐ เจนเฉฑเจฌ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเฉ:
docker login
เจกเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐเจพเจ เจ เจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉเจเจ เจงเจพเจฐเจจเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฎเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
โเจเจฟเฉฑเจคเจฐ
เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจเฉฑเจ เจฌเจฒเฉเจชเฉเจฐเจฟเฉฐเจ เจตเจฐเจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจน เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจ เจคเฉ เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเจพ เจเฉฑเจ เจ เจเฉฑเจฒ เจธเจจเฉเจชเจธเจผเจพเจ เจนเฉเฅค เจกเจฟเจตเฉเจฒเจชเจฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจธเจพเจเจเจพ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค
# ะัะฒะพะด ัะฒะตะดะตะฝะธะน ะพะฑะพ ะฒัะตั
ะพะฑัะฐะทะฐั
docker images
เจเจน เจเจฎเจพเจเจก เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจฟเจฐเจฒเฉเจ เจจเจพเจฒ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเฉเจเฉ:
REPOSITORY TAG IMAGE ID CREATED SIZE
---
เจ เฉฑเจเฉ เจ เจธเฉเจ เจเจธเฉ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉเจเจ เจเฉเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเฉเจเจพเจเจเฉ - เจชเจนเจฟเจฒเจพเจ เจเฉฑเจ เจเจฟเฉฑเจชเจฃเฉ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจฎเจพเจเจก เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ เจเจฟ เจเจน เจเฉ เจเจเจเจชเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
โเจเฉฐเจเฉเจจเจฐ
เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจชเฉเจเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจนเจฐ เจเฉเจเจผ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจชเจฐเจตเจพเจน เจเฉเจคเฉ เจฌเจฟเจจเจพเจ, เจเจธ เจชเจนเฉเฉฐเจ เจจเจพเจฒ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเจฎเฉเจธเจผเจพ เจเฉฑเจเฉ เจเจฟเจนเจพ เจเฉฐเจฎ เจเจฐเฉเจเฉ: เจเฉฑเจ เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจ เจคเฉ เจเฉฑเจเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจเฅค เจฌเจฟเฉฐเจฆเฉ เจเจน เจนเฉ เจเจฟ เจเฉฑเจเฉ เจเจฟเฉฑเจคเจฐ เจฆเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจตเฉฑเจ-เจตเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค
# ะะตัะตัะธัะปะตะฝะธะต ะฒัะตั
ะบะพะฝัะตะนะฝะตัะพะฒ
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
---
โเจเฉเจ
เจเฉฑเจ เจเฉเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจเฉฑเจ เจเจพเจธ เจธเฉฐเจธเจเจฐเจฃ เจฆเจพ เจธเฉฐเจเฉเจค เจนเฉเฅค
โ เจกเฉเจเจฐ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจเฉฑเจ เจคเฉเจเจผ เจนเจตเจพเจฒเจพ
เจเฉฑเจฅเฉ เจเฉเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจตเจฐเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจกเฉเจเจฐ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ เจนเฉเฅค
เจฆเฉ เจเฉเจฎ
เจชเฉเจฐเจธเฉฐเจ
เจชเฉเจฐเจญเจพเจต
เจเจฟเฉฑเจคเจฐ
เจเฉฑเจ เจกเฉเจเจฐเจซเจพเจเจฒ เจคเฉเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ
เจเจฟเฉฑเจคเจฐ
เจเจฟเฉฑเจคเจฐ เจเฉเจเจฟเฉฐเจ
เจเจฟเฉฑเจคเจฐ
เจธเฉเจเฉเจฌเฉฑเจง เจเจฟเฉฑเจคเจฐ
เจเฉฐเจเฉเจจเจฐ
เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฒเจพเจเจฃเจพ
เจเจฟเฉฑเจคเจฐ
เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจ เฉฑเจชเจฒเฉเจก เจเจฐเจจเจพ
เจเจฟเฉฑเจคเจฐ
เจฐเจเจฟเจธเจเจฐเฉ เจคเฉเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเฉฐเจเฉเจจเจฐ
เจธเฉเจเฉเจเจฐเจจ เจเฉฐเจเฉเจจเจฐ
เจเจฟเฉฑเจคเจฐ/เจเฉฐเจเฉเจจเจฐ
เจจเจพ เจตเจฐเจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจ เจคเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ
โเจกเฉเจเจฐเจซเจพเจเจฒ
เจฎเฉเจจเฉเฉฐ เจชเจคเจพ เจนเฉ เจเจฟ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเจคเจชเจพเจฆเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉเฅค เจฎเฉเจฐเฉ เจเฉเจฒ เจเฉฑเจ เจตเฉเจฌเจชเฉเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจนเฉ เจเฉ เจเฉฑเจ เจฐเฉเจกเฉเจฎเฉเจก เจฐเฉเจเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจนเฉเฅค เจ
เฉฑเจเฉ, เจฎเฉเจฐเฉ เจเฉเจฒ เจเฉฑเจ เจเจฎเจพเจเจก เจนเฉ เจเฉ เจชเฉเจฐเจ 'เจคเฉ เจเฉฑเจ Node.js เจ
เจงเจพเจฐเจค เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉ 5000
. เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจธเจฆเจพ เจนเฉ:
npm i # ัััะฐะฝะพะฒะบะฐ ะทะฐะฒะธัะธะผะพััะตะน
npm run build # ัะฑะพัะบะฐ React-ะฟัะธะปะพะถะตะฝะธั
npm run start # ะทะฐะฟััะบ Node-ัะตัะฒะตัะฐ
เจเจน เจจเฉเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจฎเฉเจฐเฉ เจเฉเจฒ เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจฒเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเจนเฉเจ เจนเฉ. เจชเจฐ เจเฉฑเจฅเฉ, เจชเฉเจฐเจฏเฉเจเจพเจ เจฒเจ, เจเฉเจ เจตเฉ เจธเจงเจพเจฐเจจ เจจเฉเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฐเฉเจเฉเฅค
เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจฐ เจจเฉเฉฐ เจจเจฟเจฐเจฆเฉเจธเจผ เจฆเฉเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค เจเจน เจจเจพเจฎ เจฆเฉ เจเฉฑเจ เจซเจพเจเจฒ เจฆเฉเจเจฐเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ Dockerfile
, เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉเฅค เจเจน เจซเจพเจเจฒ, เจชเจนเจฟเจฒเจพเจ เจคเจพเจ, เจเจพเจซเจผเฉ เจธเจฎเจ เจคเฉเจ เจฌเจพเจนเจฐ เจเจพเจชเจฆเฉ เจนเฉ.
เจชเจฐ เจเจธ เจตเจฟเฉฑเจ เจเฉ เจเฉเจ เจธเจผเจพเจฎเจฒ เจนเฉ, เจเจน เจตเจฟเจธเจผเฉเจธเจผ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจจเจพเจฒ, เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจธเจฎเจพเจจ เจนเฉ เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉฑเจฅเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจเจฎเจพเจเจกเจพเจ เจนเจจ:
เจคเฉเจ โ เจเจน เจเจฎเจพเจเจก เจเฉฑเจ เจซเจพเจเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเฅค เจเจน เจ เจงเจพเจฐ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅคเจเจพเจชเฉ เจเจฐเฉ - เจเฉฑเจ เจธเจฅเจพเจจเจ เจธเจฐเฉเจค เจคเฉเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจเจพเฅคเจตเจฐเจเจกเจพเจเจฐ โ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจฒเจ เจตเจฐเจเจฟเฉฐเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจธเฉเฉฑเจ เจเจฐเจจเจพเฅคเจฐเจจ - เจเจฎเจพเจเจกเจพเจ เจเจฒเจพเจเฅคเจเจเจธเจชเฉเจเจผ เจเจฐเฉ - เจชเฉเจฐเจ เจธเฉเจเจฟเฉฐเจ.ENTRYPOINT - เจเจฒเจพเจเจฃ เจฒเจ เจเจฎเจพเจเจก เจฆเจพ เจธเฉฐเจเฉเจคเฅค
Dockerfile
เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉ เจธเจเจฆเจพ เจนเฉ:
# ะะฐะณััะทะธัั ะฑะฐะทะพะฒัะน ะพะฑัะฐะท
FROM node:12-alpine
# ะกะบะพะฟะธัะพะฒะฐัั ัะฐะนะปั ะธะท ัะตะบััะตะน ะดะธัะตะบัะพัะธะธ ะฒ ะดะธัะตะบัะพัะธั app/
COPY . app/
# ะัะฟะพะปัะทะพะฒะฐัั app/ ะฒ ัะพะปะธ ัะฐะฑะพัะตะน ะดะธัะตะบัะพัะธะธ
WORKDIR app/
# ะฃััะฐะฝะพะฒะธัั ะทะฐะฒะธัะธะผะพััะธ (ะบะพะผะฐะฝะดะฐ npm ci ะฟะพั
ะพะถะฐ npm i, ะฝะพ ะธัะฟะพะปัะทัะตััั ะดะปั ะฐะฒัะพะผะฐัะธะทะธัะพะฒะฐะฝะฝัั
ัะฑะพัะพะบ)
RUN npm ci --only-production
# ะกะพะฑัะฐัั ะบะปะธะตะฝััะบะพะต React-ะฟัะธะปะพะถะตะฝะธะต ะดะปั ะฟัะพะดะฐะบัะฝะฐ
RUN npm run build
# ะัะพัะปััะธะฒะฐัั ัะบะฐะทะฐะฝะฝัะน ะฟะพัั
EXPOSE 5000
# ะะฐะฟัััะธัั Node-ัะตัะฒะตั
ENTRYPOINT npm run start
เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจเฉเจฃเฉ เจเจ เจ เจงเจพเจฐ เจเจฟเฉฑเจคเจฐ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจฟเจเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจตเจพเจงเฉ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจเฉเจ เจฌเฉเจธ เจเจฟเฉฑเจคเจฐ (เจเจฟเจตเฉเจ เจเจฟ เจจเฉเจก เจเจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ) เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจธเฉฐเจเฉเจช เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉเจเฉ เจจเจพเจฒ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจเฉเจฒ เจเฉเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเจพ เจนเฉเจฃ เจเฉ เจคเฉเจธเฉเจ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเฉเฅค
โ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃเจพ, เจเฉเจ เจเจฐเจจเจพ เจ เจคเฉ เจเจฒเจพเจเจฃเจพ
เจธเจฅเจพเจจเจ เจ
เจธเฉเจเจฌเจฒเฉ เจ
เจคเฉ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจธเจพเจกเฉ เจเฉเจฒ เจนเฉ Dockerfile
, เจเฉฐเจฎ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจนเจจ. เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจกเฉเจเจฐ เจนเฉฑเจฌ 'เจคเฉ เจงเฉฑเจเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
โเจ เจธเฉเจเจฌเจฒเฉ
เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ latest
).
# ะกะฑะพัะบะฐ ะพะฑัะฐะทะฐ
docker build -t <image>:<tag> .
เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจกเฉเจเจฐ เจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
Sending build context to Docker daemon 2.88MB
Step 1/9 : FROM node:12-alpine
---> ...ะฒัะฟะพะปะฝะตะฝะธะต ััะฐะฟะพะฒ ัะฑะพัะบะธ...
Successfully built 123456789123
Successfully tagged <image>:<tag>
เจฌเจฟเจฒเจก เจตเจฟเฉฑเจ เจเฉเจ เจฎเจฟเฉฐเจ เจฒเฉฑเจ เจธเจเจฆเฉ เจนเจจ - เจเจน เจธเจญ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเจฟเฉฐเจจเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉเฅค เจเฉฑเจ เจตเจพเจฐ เจฌเจฟเจฒเจก เจชเฉเจฐเจพ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ docker images
เจ
เจคเฉ เจเจชเจฃเฉ เจจเจตเฉเจ เจคเจธเจตเฉเจฐ เจฆเจพ เจตเฉเจฐเจตเจพ เจฆเฉเจเฉเฅค
REPOSITORY TAG IMAGE ID CREATED SIZE
<image> latest 123456789123 About a minute ago x.xxGB
โเจฒเฉเจเจ เจเจฐเฉ
เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ. เจเจฟเจเจเจเจฟ เจฎเฉเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ localhost:5000
, เจฎเฉเจ, เจเฉเฉเฉ เจฆเฉ เจเฉฑเจฌเฉ เจชเจพเจธเฉ 5000:5000
เจ
เจเจฒเฉ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจเฉฐเจธเจเจพเจฒ เจนเฉ 5000
. เจธเฉฑเจเฉ เจชเจพเจธเฉ เจเฉฐเจเฉเจจเจฐ เจชเฉเจฐเจ เจนเฉเฅค
# ะะฐะฟััะบ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะปะพะบะฐะปัะฝะพะณะพ ะฟะพััะฐ 5000 ะธ ะฟะพััะฐ ะบะพะฝัะตะนะฝะตัะฐ 5000
docker run -p 5000:5000 <image>:<tag>
เจนเฉเจฃ เจเจฆเฉเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจ เจ
เจคเฉ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ, เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ docker ps
เจเจธ เจเฉฐเจเฉเจจเจฐ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉเจเจฃ เจฒเจ (เจเจพเจ เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ docker ps -a
, เจเฉ เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจจเจพ เจเจฟ เจธเจฟเจฐเจซเจผ เจเฉฑเจฒ เจฐเจนเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฌเจพเจฐเฉ).
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
987654321234 <image> "/bin/sh -c 'npm runโฆ" 6 seconds ago Up 6 seconds 0.0.0.0:5000->5000/tcp stoic_darwin
เจเฉ เจคเฉเจธเฉเจ เจนเฉเจฃ เจชเจคเฉ 'เจคเฉ เจเจพเจ localhost:5000
โ เจคเฉเจธเฉเจ เจเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจเฉฑเจ เจชเฉฐเจจเจพ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเฉ เจเฉฑเจ เจชเฉเจฐเฉเจกเจเจธเจผเจจ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจชเฉฐเจจเฉ เจตเจฐเจเจพ เจนเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
โเจเฉเจ เจเจฐเจจเจพ เจ เจคเฉ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐเจจเจพ
เจเจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ 'เจคเฉ เจฌเจฃเจพเจเจเจ เจเจเจเจ เจคเจธเจตเฉเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจเจธ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจกเฉเจเจฐ เจนเฉฑเจฌ เจคเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจธเจฆเจพ เจ เจฐเจฅ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจกเฉเจเจฐ เจนเฉฑเจฌ 'เจคเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ. เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจเจเฉเจนเจพ เจนเฉเจตเฉเจเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจเจฟเฉฑเจคเจฐ เจญเฉเจ เจธเจเจฆเฉ เจนเจพเจ. เจเจฟเฉฑเจคเจฐ เจฆเจพ เจจเจพเจฎ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจคเจพเจ เจเฉ เจเจธเจฆเจพ เจจเจพเจฎ เจธเจพเจกเฉ เจกเฉเจเจฐ เจนเฉฑเจฌ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเจตเฉเฅค เจเจน เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจจเจพเจฎ เจฆเฉ เจฌเจพเจ เจฆ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. เจจเจพเจฎ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉเจ เจตเฉ เจเฉเจ เจฒเจเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจนเฉเจ เจพเจ เจเจธ เจธเจเฉเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจจเจพเจฎเจเจฐเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจนเฉเฅค
เจนเฉเจฃ เจคเฉเจธเฉเจ เจเฉฑเจ เจจเจตเฉเจ เจจเจพเจฎ เจจเจพเจฒ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจฎเจพเจเจก เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ docker push
เจเจธเจจเฉเฉฐ เจกเฉเจเจฐ เจนเฉฑเจฌ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจงเฉฑเจเจฃ เจฒเจเฅค
docker build -t <username>/<repository>:<tag> .
docker tag <username>/<repository>:<tag> <username>/<repository>:latest
docker push <username>/<repository>:<tag>
# ะะฐ ะฟัะฐะบัะธะบะต ััะพ ะผะพะถะตั ะฒัะณะปัะดะตัั, ะฝะฐะฟัะธะผะตั, ัะฐะบ:
docker build -t user/app:v1.0.0 .
docker tag user/app:v1.0.0 user/app:latest
docker push user/app:v1.0.0
เจเฉเจเจฐ เจธเจญ เจเฉเจ เจ เฉเจ เจเฉฑเจฒเจฆเจพ เจนเฉ, เจคเจพเจ เจเจฟเฉฑเจคเจฐ เจกเฉเจเจฐ เจนเฉฑเจฌ 'เจคเฉ เจเจชเจฒเจฌเจง เจนเฉเจตเฉเจเจพ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจธเจฐเจตเจฐ 'เจคเฉ เจ เฉฑเจชเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเจพเจ เจฆเฉเจเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจ เจเจฒเฉ เจเจฆเจฎ
เจนเฉเจฃ เจคเฉฑเจ เจ เจธเฉเจ เจชเฉเจธเจผเจเฉ เจเฉเจคเฉ เจนเฉ เจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจ, เจเฉฑเจ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ, เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉเฅค เจ เจธเฉเจ เจกเฉเจเจฐ เจนเฉฑเจฌ 'เจคเฉ เจเฉฐเจเฉเจจเจฐ เจ เจชเจฒเฉเจก เจเจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉเฅค เจเจธ เจธเจญ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจ เจธเฉเจ เจเจชเจฃเฉ เจเฉเจเฉ เจตเฉฑเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเจนเฉเจค เจเฉฐเจเฉ เจคเจฐเฉฑเจเฉ เจเจฐ เจเฉเฉฑเจเฉ เจนเจพเจเฅค เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจฆเฉ เจนเฉเจฐ เจธเจตเจพเจฒ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- เจเฉเจก เจฆเฉ เจเจพเจเจ เจ เจคเฉ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ เจเฉฑเจ CI เจเฉเจฒ เจธเจฅเจพเจชเจค เจเจฐเจจเจพเฅค
- เจชเฉเจฐเฉเจกเจเจธเจผเจจ เจธเจฐเจตเจฐ เจธเฉเจ เจ เจช เจเจฐเจจเจพ เจคเจพเจ เจเฉ เจเจน เจธเจพเจกเฉ เจเฉเจก เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจ เจคเฉ เจเจฒเจพ เจธเจเฉเฅค
เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจตเจฐเจคเจฆเฉ เจนเจพเจ
เจเจน เจจเฉเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจเฉฑเจ เจนเฉเจฐ เจธเฉเจฎเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจฆเฉ เจฌเจเจพเจ, เจคเฉเจธเฉเจ เจธเจฐเจเจฒเจธเฉเจเจ เจเจพเจ เจเจฟเจฅเจฌ เจเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจ เจคเฉ DigitalOcean - AWS เจเจพเจ Linode เจฆเฉ เจฌเจเจพเจ.
เจ เจธเฉเจ Travis CI เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ, เจ เจคเฉ เจฎเฉเจฐเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจธ เจธเฉเจตเจพ เจตเจฟเฉฑเจ เจเฉเจ เจธเฉฐเจฐเจเจฟเจค เจนเฉเฅค เจเจธ เจฒเจ, เจนเฉเจฃ เจฎเฉเจ เจเจธ เจฌเจพเจฐเฉ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจฒ เจเจฐเจพเจเจเจพ เจเจฟ เจเจธเจจเฉเฉฐ เจเฉฐเจฎ เจฒเจ เจเจฟเจตเฉเจ เจคเจฟเจเจฐ เจเจฐเจจเจพ เจนเฉ.
เจเฉเจฐเฉเจตเจฟเจธ เจธเฉ.เจเจ.
เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจเฉเจก เจฆเฉ เจเจพเจเจ เจ เจคเฉ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจพเจงเจจ เจนเฉเฅค เจฎเฉเจ เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉเจเจ เจชเฉเจเฉเจฆเจเฉเจเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจพเจฃเจพ เจเจพเจนเจพเจเจเจพ, เจเจฟเจเจเจเจฟ เจนเจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเจฒเฉฑเจเจฃ เจนเฉ, เจ เจคเฉ เจเจธ เจจเจพเจฒ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฒเจพเจญ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค เจชเจฐ เจเฉ เจคเฉเจธเฉเจ เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจ เจฒเจ เจฎเฉเจฒ เจเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเจตเจฐ เจเจฐเจพเจเจเจพเฅค เจญเจพเจตเฉเจ เจคเฉเจธเฉเจ Travis CI, CircleCI, Jenkins, เจเจพเจ เจเฉเจ เจนเฉเจฐ เจเฉเจฃเจฆเฉ เจนเฉ, เจธเจฎเจพเจจ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเจงเฉเจเจ เจนเจฐ เจฅเจพเจ เจตเจฐเจคเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค
เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจ เจฒเจ, 'เจคเฉ เจเจพเจ
เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจเจพเจฒเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจจเฉเจธเจพเจฐเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจธเจผเจพเจเจพเจตเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจเจพ เจตเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฅค
โเจจเฉเจเจฐเฉ เจเฉเจตเจจ เจเฉฑเจเจฐ
เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒ เจจเฉเฉฐ เจฌเฉเจฒเจพเจเจ เจเจฟเจ .travis.yml
เจ
เจคเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจฟเจ, เจเจเจจเจพเจตเจพเจ เจฆเฉ เจงเจพเจฐเจจเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ
apt addons
cache components
before_install
install
before_script
script
before_cache
after_success ะธะปะธ after_failure
before_deploy
deploy
after_deploy
after_script
โเจเฉเจธเจเจฟเฉฐเจ
เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฎเฉเจ เจธเจฅเจพเจจเจ เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจเจพ เจฐเจฟเจนเจพ เจนเจพเจ. เจฎเฉเจ เจจเฉเจก 12 เจจเฉเฉฐ เจญเจพเจธเจผเจพ เจตเจเฉเจ เจเฉเจฃเจฟเจ เจ เจคเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจกเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจฟเจนเจพเฅค
เจนเจฐ เจเฉเจเจผ เจเฉ เจธเฉเจเฉเจฌเฉฑเจง เจนเฉ .travis.yml
, เจเจฆเฉเจ เจคเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจเจฆเฉเจ เจธเจพเจฐเฉเจเจ เจชเฉเฉฑเจฒ เจฌเฉเจจเจคเฉเจเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจธเจผเจพเจเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจเจฆเฉเจ เจคเฉฑเจ เจเจฟ เจนเฉเจฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจจเจพ เจเฉเจคเจพ เจเจฟเจ เจนเฉเจตเฉเฅค เจเจน เจเฉฑเจ เจเจชเจฏเฉเจเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจ
เจธเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเจเจฃ เจตเจพเจฒเฉ เจธเจพเจฐเฉ เจเฉเจก เจฆเฉ เจเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจเฉเจก เจฌเฉเจฐเจพเจเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฒเจ เจคเจฟเจเจฐ เจนเฉเฅค master
, เจ
เจคเฉ เจเฉ เจเจน เจชเฉเจฐเฉเจเฉเจเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจคเฉเฉ เจฆเฉเจตเฉเจเจพเฅค เจเจธ เจเจฒเฉเจฌเจฒ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเจพ เจนเจพเจ, เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจตเฉเจฌเจชเฉเจ เจฆเฉเจต เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเจพ เจนเจพเจ (เจเจน เจฎเฉเจฐเฉ เจตเจฐเจเจซเจฒเฉ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉ), เจ
เจคเฉ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเจพ เจนเจพเจเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจเฉเจธเจ เจเจตเจฐเฉเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจฌเฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉ,
เจเจธ เจฒเจ เจเฉฑเจฅเฉ เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจนเฉ .travis.yml
:
# ะฃััะฐะฝะพะฒะธัั ัะทัะบ
language: node_js
# ะฃััะฐะฝะพะฒะธัั ะฒะตััะธั Node.js
node_js:
- '12'
services:
# ะัะฟะพะปัะทะพะฒะฐัั ะบะพะผะฐะฝะดะฝัั ัััะพะบั Docker
- docker
install:
# ะฃััะฐะฝะพะฒะธัั ะทะฐะฒะธัะธะผะพััะธ ะดะปั ัะตััะพะฒ
- npm ci
before_script:
# ะะฐะฟัััะธัั ัะตัะฒะตั ะธ ะบะปะธะตะฝั ะดะปั ัะตััะพะฒ
- npm run dev &
script:
# ะะฐะฟัััะธัั ัะตััั
- npm run test
เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจธเจผเจพเจเจพเจตเจพเจ เจ เจคเฉ เจชเฉเฉฑเจฒ เจฌเฉเจจเจคเฉเจเจ เจฒเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจเจคเจฎ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค
โ เจคเฉเจจเจพเจคเฉ
เจเจธ เจงเจพเจฐเจจเจพ เจฆเฉ เจ
เจงเจพเจฐ 'เจคเฉ เจเจฟ เจธเจพเจฐเฉ เจธเจตเฉเจเจพเจฒเจฟเจค เจเฉเจธเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเฉ เจนเฉ เจเจ เจนเจจ, เจ
เจธเฉเจ, เจเฉ เจเจฟ เจตเจฟเจเจฒเจชเจฟเจ เจนเฉ, เจเฉเจก เจจเฉเฉฐ เจเจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ 'เจคเฉ เจคเจพเจเจจเจพเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจ
เจเจฟเจนเจพ เจธเจฟเจฐเจซ เจฌเฉเจฐเจพเจเจ เจฆเฉ เจเฉเจก เจฒเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ master
, เจ
เจธเฉเจ เจคเฉเจจเจพเจคเฉ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจเจฟเจค เจจเจฟเจฐเจฆเฉเจธเจผ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเจธ เจเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ เจเฉ เจ
เจธเฉเจ เจคเฉเจนเจพเจกเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจ
เฉฑเจเฉ เจฆเฉเจเจพเจเจเฉ, เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจคเจพเจตเจจเฉ เจฆเฉเจฃเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจคเฉเจจเจพเจคเฉ เจฒเจ เจเฉฑเจ เจ
เจธเจฒ เจธเจเฉเจฐเจฟเจชเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค
deploy:
# ะกะพะฑัะฐัั Docker-ะบะพะฝัะตะนะฝะตั ะธ ะพัะฟัะฐะฒะธัั ะตะณะพ ะฝะฐ Docker Hub
provider: script
script: bash deploy.sh
on:
branch: master
เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเฉ เจนเฉ:
- เจเฉฑเจ CI เจเฉเจฒ (เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฌเจฃเจพเจ, เจเฉเจ เจเจฐเฉ เจ เจคเฉ เจกเฉเจเจฐ เจนเฉฑเจฌ เจจเฉเฉฐ เจญเฉเจเฉเฅค
- เจธเจฐเจตเจฐ 'เจคเฉ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจจเจพ, เจชเฉเจฐเจพเจฃเฉ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจจเจพ เจ เจคเฉ เจเฉฑเจ เจจเจตเจพเจ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ (เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจธเจฐเจตเจฐ เจกเจฟเจเฉเจเจฒ เจเจธเจผเจจ เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ เจเฉฑเจฒเจฆเจพ เจนเฉ)เฅค
เจชเจนเจฟเจฒเจพเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจกเฉเจเจฐ เจนเฉฑเจฌ 'เจคเฉ เจฌเจฃเจพเจเจฃ, เจเฉเจ เจเจฐเจจ เจ เจคเฉ เจงเฉฑเจเจฃ เจฒเจ เจเฉฑเจ เจเจเฉเจฎเฉเจเจฟเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ. เจเจน เจธเจญ เจเฉเจ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจนเฉ เจเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจนเฉฑเจฅเฉเจ เจเฉเจคเจพ เจนเฉ, เจธเจฟเจตเจพเจ เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ เจเจฟ เจธเจพเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจตเจฟเจฒเฉฑเจเจฃ เจเฉเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจ เจคเฉ เจฒเฉเจเจฟเจจ เจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฐเจฃเจจเฉเจคเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจคเฉเจจเจพเจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเฉเจ เจตเฉเจฐเจตเจฟเจเจ, เจเจฟเจตเฉเจ เจเจฟ เจเฉเจเจฟเฉฐเจ เจฐเจฃเจจเฉเจคเฉ, เจฒเฉเจเจเจจ, SSH เจเฉเฉฐเจเฉ เจเฉฐเจเฉเจกเจฟเฉฐเจ, SSH เจเฉเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจจเจพ เจจเจพเจฒ เจฎเฉเจธเจผเจเจฒ เจธเฉเฅค เจชเจฐ เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ เจฎเฉเจฐเจพ เจฌเฉเจเจเจซเฉเจฐเฉเจเจก เจฌเฉเจธเจผ เจจเจพเจฒ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเฉเจเจผเจพเจ เจจเจพเจฒ. เจเจธเจจเฉ เจฎเฉเจฐเฉ เจเจน เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเฉเจคเฉเฅค
เจเจธ เจฒเจ, เจธเจเฉเจฐเจฟเจชเจ เจฆเจพ เจชเจนเจฟเจฒเจพ เจนเจฟเฉฑเจธเจพ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจกเฉเจเจฐ เจนเฉฑเจฌ 'เจคเฉ เจ
เจชเจฒเฉเจก เจเจฐ เจฐเจฟเจนเจพ เจนเฉ. เจเจน เจเจฐเจจเจพ เจเจพเจซเจผเฉ เจเจธเจพเจจ เจนเฉเฅค เจฎเฉเจ เจตเจฐเจคเฉ เจเจ เจเฉเจเจฟเฉฐเจ เจธเจเฉเจฎ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฟเฉฑเจ เจนเฉเจธเจผ เจ
เจคเฉ เจเฉฑเจ เจเจฟเฉฑเจ เจเฉเจ เจจเฉเฉฐ เจเฉเฉเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉ, เจเฉเจเจฐ เจเฉเจ เจฎเฉเจเฉเจฆ เจนเฉเฅค เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเฉเจ เจตเจฟเจฒเฉฑเจเจฃ เจนเฉ เจ
เจคเฉ เจ
เจธเฉเจเจฌเจฒเฉ เจฆเฉ เจชเจเจพเจฃ เจเจฐเจจเจพ เจเจธเจพเจจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจเจน เจ
เจงเจพเจฐเจค เจนเฉเฅค DOCKER_USERNAME
ะธ DOCKER_PASSWORD
เจเจชเจญเฉเจเจคเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจนเจจ เจเฉ เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจเฉเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจเจชเจฃเฉ เจเจช เจนเฉ เจธเฉฐเจตเฉเจฆเจจเจธเจผเฉเจฒ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเฉเจเจพ เจคเจพเจ เจเฉ เจเจน เจเจฒเจค เจนเฉฑเจฅเจพเจ เจตเจฟเฉฑเจ เจจเจพ เจชเจตเฉเฅค
เจเฉฑเจฅเฉ เจธเจเฉเจฐเจฟเจชเจ เจฆเจพ เจชเจนเจฟเจฒเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ deploy.sh
.
#!/bin/sh
set -e # ะััะฐะฝะพะฒะธัั ัะบัะธะฟั ะฟัะธ ะฝะฐะปะธัะธะธ ะพัะธะฑะพะบ
IMAGE="<username>/<repository>" # ะะฑัะฐะท Docker
GIT_VERSION=$(git describe --always --abbrev --tags --long) # Git-ั
ัั ะธ ัะตะณะธ
# ะกะฑะพัะบะฐ ะธ ัะตะณะธัะพะฒะฐะฝะธะต ะพะฑัะฐะทะฐ
docker build -t ${IMAGE}:${GIT_VERSION} .
docker tag ${IMAGE}:${GIT_VERSION} ${IMAGE}:latest
# ะั
ะพะด ะฒ Docker Hub ะธ ะฒัะณััะทะบะฐ ะพะฑัะฐะทะฐ
echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin
docker push ${IMAGE}:${GIT_VERSION}
เจธเจเฉเจฐเจฟเจชเจ เจฆเจพ เจฆเฉเจเจพ เจญเจพเจ เจเฉ เจนเฉเจตเฉเจเจพ เจเจน เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจฟเจธ เจนเฉเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ เจ
เจคเฉ เจเจธ เจจเจพเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจเจฟเจตเฉเจ เจตเจฟเจตเจธเจฅเจฟเจค เจนเฉเฅค เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจฟเจเจเจเจฟ เจฎเฉเจ เจกเจฟเจเฉเจเจฒ เจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจ, เจฎเฉเจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจ aws
, เจเจคเจเจฆเจฟ.
เจธเจฐเจตเจฐ เจธเฉเจ เจ
เจช เจเจฐเจจเจพ เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจฎเฉเจธเจผเจเจฒ เจจเจนเฉเจ เจธเฉเฅค เจเจธ เจฒเจ, เจฎเฉเจ เจฌเฉเจธ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจฌเฉเฉฐเจฆ เจธเจฅเจพเจชเจค เจเจฐเจฆเจพ เจนเจพเจ. เจเจน เจจเฉเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจฎเฉเจฐเฉ เจฆเฉเจเจฐเจพ เจเฉเจฃเฉ เจเจ เจธเจฟเจธเจเจฎ เจฒเจ เจกเฉเจเจฐ เจฆเฉ เจเฉฑเจ-เจตเจพเจฐ เจฎเฉเจจเฉเจ
เจฒ เจธเจฅเจพเจชเจจเจพ เจ
เจคเฉ เจกเฉเจเจฐ เจฆเฉ เจเฉฑเจ-เจตเจพเจฐ เจฎเฉเจจเฉเจ
เจฒ เจฒเจพเจเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจฎเฉเจ เจกเฉเจเจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ เจเจฌเฉฐเจคเฉ 18.04 เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ, เจเจธ เจฒเจ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจตเฉ เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจเจฌเฉฐเจคเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐ เจธเจเจฆเฉ เจนเฉ
เจฎเฉเจ เจเฉฑเจฅเฉ เจธเฉเจตเจพ เจฒเจ เจเจพเจธ เจเจฎเจพเจเจกเจพเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ, เจเจฟเจเจเจเจฟ เจเจน เจชเจนเจฟเจฒเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจฌเจฆเจฒ เจธเจเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจธเจฟเจฐเจซเจผ SSH เจฆเฉเจเจฐเจพ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉเจคเฉ เจเจพเจฃ เจตเจพเจฒเฉ เจเจพเจฐเจตเจพเจ เจฆเฉ เจเฉฑเจ เจเจฎ เจฏเฉเจเจจเจพ เจฆเฉเจตเจพเจเจเจพ เจเจฟเจธ 'เจคเฉ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ:
- เจธเจพเจจเฉเฉฐ เจเจธ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเฉ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฐเฉเจเจฃเจพ เจนเฉ.
- เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจชเจฟเจเฉเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ เจเฉฐเจเฉเจจเจฐ เจฒเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
- เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฐเจตเจฐ เจฆเฉ เจธเจฅเจพเจจเจ เจชเฉเจฐเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ
80
- เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจชเจคเฉ 'เจคเฉ เจธเจพเจเจ เจจเฉเฉฐ เจฆเจพเจเจฒ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเฉเจตเฉเจเจพexample.com
, เจชเฉเจฐเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเฉเจคเฉ เจฌเจฟเจจเจพเจ, เจเจฟเจตเฉเจ เจเจฟ เจเจกเจฐเฉเฉฑเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฌเจเจพเจexample.com:5000
. - เจ เฉฐเจค เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจพเจฐเฉ เจชเฉเจฐเจพเจฃเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจ เจคเฉ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเฉฑเจฅเฉ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจนเฉ.
# ะะฐะนัะธ ID ัะฐะฑะพัะฐััะตะณะพ ะบะพะฝัะตะนะฝะตัะฐ
CONTAINER_ID=$(docker ps | grep takenote | cut -d" " -f1)
# ะััะฐะฝะพะฒะธัั ััะฐััะน ะบะพะฝัะตะนะฝะตั, ะทะฐะฟัััะธัั ะฝะพะฒัะน, ะพัะธััะธัั ัะธััะตะผั
docker stop ${CONTAINER_ID}
docker run --restart unless-stopped -d -p 80:5000 ${IMAGE}:${GIT_VERSION}
docker system prune -a -f
เจงเจฟเจเจจ เจฆเฉเจฃ เจฒเจ เจเฉเจ เจเฉฑเจฒเจพเจ
เจเจน เจธเฉฐเจญเจต เจนเฉ เจเจฟ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเฉเจฐเฉเจตเจฟเจธ CI เจคเฉเจ SSH เจฐเจพเจนเฉเจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจเฉเจคเจพเจตเจจเฉ เจตเฉเจเฉเจเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฐเฉ เจฐเฉฑเจเจฃ เจคเฉเจ เจฐเฉเจเฉเจเฉ เจเจฟเจเจเจเจฟ เจธเจฟเจธเจเจฎ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจเจตเจพเจฌ เจฆเฉ เจเจกเฉเจ เจเจฐเฉเจเจพเฅค
The authenticity of host '<hostname> (<IP address>)' can't be established.
RSA key fingerprint is <key fingerprint>.
Are you sure you want to continue connecting (yes/no)?
เจฎเฉเจ เจธเจฟเฉฑเจเจฟเจ เจนเฉ เจเจฟ เจเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจฌเฉเจธ 64 เจตเจฟเฉฑเจ เจเจจเจเฉเจก เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจคเจพเจ เจเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเฉเจคเจพ เจเจพ เจธเจเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจธเจจเฉเฉฐ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจ
เจคเฉ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจชเฉเจพเจ
'เจคเฉ, เจคเฉเจธเฉเจ เจเจจเจคเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจกเฉเจเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ known_hosts
เจเจชเจฐเฉเจเจค เจเจฒเจคเฉ เจคเฉเจ เจเฉเจเจเจพเจฐเจพ เจชเจพเจเจฃ เจฒเจเฅค
echo <public key> | base64 # ะฒัะฒะพะดะธั <ะฟัะฑะปะธัะฝัะน ะบะปัั, ะทะฐะบะพะดะธัะพะฒะฐะฝะฝัะน ะฒ base64>
เจ เจญเจฟเจเจธ เจตเจฟเฉฑเจ, เจเจน เจเจฎเจพเจเจก เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉ เจธเจเจฆเฉ เจนเฉ:
echo "123.45.67.89 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== [email protected]" | base64
เจ เจคเฉ เจเจน เจเจน เจนเฉ เจเฉ เจเจน เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉ - เจเฉฑเจ เจฌเฉเจธ 64 เจเจจเจเฉเจกเจก เจธเจคเจฐ:
MTIzLjQ1LjY3Ljg5IHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQUJJd0FBQVFFQWtsT1Vwa0RIcmZIWTE3U2JybVRJcE5MVEdLOVRqb20vQldEU1UKR1BsK25hZnpsSERUWVc3aGRJNHlaNWV3MThKSDRKVzlqYmhVRnJ2aVF6TTd4bEVMRVZmNGg5bEZYNVFWa2JQcHBTd2cwY2RhMwpQYnY3a09kSi9NVHlCbFdYRkNSK0hBbzNGWFJpdEJxeGlYMW5LaFhwSEFac01jaUxxOFY2UmpzTkFRd2RzZE1GdlNsVksvN1hBCnQzRmFvSm9Bc25jTTFROXg1KzNWMFd3NjgvZUlGbWIxenVVRmxqUUpLcHJyWDg4WHlwTkR2allOYnk2dncvUGIwcndlcnQvRW4KbVorQVc0T1pQblRQSTg5WlBtVk1MdWF5ckQyY0U4NlovaWw4YitndzNyMysxbkthdG1Ja2puMnNvMWQwMVFyYVRsTXFWU3NieApOclJGaTl3cmYrTTdRPT0geW91QGV4YW1wbGUuY29tCg==
เจเฉฑเจฅเฉ เจเฉฑเจชเจฐ เจเจผเจฟเจเจฐ เจเฉเจคเจพ เจนเฉเจเจฎ เจนเฉ
install:
- echo < ะฟัะฑะปะธัะฝัะน ะบะปัั, ะทะฐะบะพะดะธัะพะฒะฐะฝะฝัะน ะฒ base64> | base64 -d >> $HOME/.ssh/known_hosts
เจเฉฑเจ เจเฉเจจเฉเจเจธเจผเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจตเฉเจฒเฉ เจเฉฑเจ เจจเจฟเฉฑเจเฉ เจเฉเฉฐเจเฉ เจจเจพเจฒ เจตเฉ เจเจนเฉ เจชเจนเฉเฉฐเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจเจเจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฐเจตเจฐ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจจเจฟเฉฑเจเฉ เจเฉเฉฐเจเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจเฉเฉฐเจเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจเจน เจเจฐเฉเจตเจฟเจธ เจธเฉเจเจ เจตเจพเจคเจพเจตเจฐเจจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจขเฉฐเจ เจจเจพเจฒ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจ เจนเฉ เจ เจคเฉ เจเจน เจเจฟเจคเฉ เจตเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจนเฉเฅค
เจจเฉเจ เจเจฐเจจ เจตเจพเจฒเฉ เจเจ เจนเฉเจฐ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเฉ เจคเฉเจจเจพเจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเฉฑเจ เจฒเจพเจเจจ เจฆเฉ เจคเฉเจฐ เจคเฉ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ - เจจเจพเจฒ doctl
. เจเจธ เจฒเจ เจเฉเจ เจตเจพเจงเฉ เจฎเจฟเจนเจจเจค เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค
doctl compute ssh <droplet> --ssh-command "ะฒัะต ะบะพะผะฐะฝะดั ะฑัะดัั ะทะดะตัั && ะทะดะตัั"
TLS/SSL เจ เจคเฉ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฟเฉฐเจ
เจเจชเจฐเฉเจเจค เจเจผเจฟเจเจฐ เจเฉเจคเฉ เจธเจญ เจเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจเจฐเฉ เจธเจฎเฉฑเจธเจฟเจ เจเจฟเจธ เจฆเจพ เจฎเฉเจจเฉเฉฐ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเจฟเจ เจเจน เจเจน เจธเฉ เจเจฟ เจธเจฐเจตเจฐ เจเฉเจฒ SSL เจจเจนเฉเจ เจธเฉ. เจเจฟเจเจเจเจฟ เจฎเฉเจ เจเฉฑเจ Node.js เจธเจฐเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจ, เจฎเจเจฌเฉเจฐ เจเจฐเจจ เจฒเจ
เจฎเฉเจ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจธเจญ SSL เจธเฉฐเจฐเจเจจเจพ เจนเฉฑเจฅเฉเจ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจเจธเจฒเจ เจฎเฉเจ เจนเฉเจฃเฉ เจเฉฑเจ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจฌเจฃเจพเจเจ เจนเฉ เจ
เจคเฉ เจเจธเจฆเฉ เจตเฉเจฐเจตเฉ DNS เจตเจฟเฉฑเจ เจฆเจฐเจ เจเฉเจคเฉ เจนเจจเฅค DigitalOcean เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ 'เจคเฉ เจธเจตเฉ-เจจเจตเฉเจจเฉเจเจฐเจจ เจธเจตเฉ-เจฆเจธเจคเจเจค เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃเจพ เจเฉฑเจ เจธเจงเจพเจฐเจจ, เจฎเฉเจซเจผเจค เจ
เจคเฉ เจคเฉเจเจผ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจนเฉเฅค เจเจธ เจชเจนเฉเฉฐเจ เจฆเจพ เจตเจพเจงเฉ เจซเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจฒเฉเฉ เจชเฉเจฃ 'เจคเฉ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ เจฆเฉ เจชเจฟเฉฑเจเฉ เจเฉฑเจฒ เจฐเจนเฉ เจฎเจฒเจเฉเจชเจฒ เจธเจฐเจตเจฐเจพเจ 'เจคเฉ SSL เจจเฉเฉฐ เจธเฉเจ เจ
เจช เจเจฐเจจเจพ เจฌเจนเฉเจค เจเจธเจพเจจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเจน เจธเจฐเจตเจฐเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ SSL เจฌเจพเจฐเฉ "เจธเฉเจเจฃ" เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจชเจฐ เจเจธเฉ เจธเจฎเฉเจ เจชเฉเจฐเจ เจจเฉเฉฐ เจเจฎ เจตเจพเจเจ เจตเจฐเจคเจฆเจพ เจนเฉ 80
. เจเจธ เจฒเจ เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ 'เจคเฉ SSL เจธเฉเจ เจ
เจช เจเจฐเจจเจพ SSL เจธเฉเจ เจ
เจช เจเจฐเจจ เจฆเฉ เจตเจฟเจเจฒเจชเจฟเจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจธเฉเจเจพ เจ
เจคเฉ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค
เจนเฉเจฃ เจคเฉเจธเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ เจธเจพเจฐเฉเจเจ เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเจจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเฉ เจนเจจ - เจชเฉเจฐเจ เจจเฉเฉฐ เจเฉฑเจก เจเฉ 80
, เจฒเฉเจก เจฌเฉเจฒเฉเจเจธเจฐ, เจ
เจคเฉ เจชเฉเจฐเจ เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ 22
SSH เจฒเจเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเจนเจจเจพเจ เจฆเฉเจจเจพเจ เจคเฉเจ เจเจฒเจพเจตเจพ เจเจฟเจธเฉ เจตเฉ เจชเฉเจฐเจ 'เจคเฉ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจเจเจธเฉเจธ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจ
เจธเจซเจฒ เจนเฉ เจเจพเจตเฉเจเฉเฅค
เจจเจคเฉเจเฉ
เจฎเฉเจฐเฉ เจฆเฉเจเจฐเจพ เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจจเจพ เจคเจพเจ เจกเฉเจเจฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจ
เจคเฉ เจจเจพ เจนเฉ เจธเจตเฉเจเจฒเจฟเจค CI/CD เจเฉเจจเจพเจ เจฆเฉเจเจ เจงเจพเจฐเจจเจพเจตเจพเจ เจจเฉ เจฎเฉเจจเฉเฉฐ เจนเฉเจฃ เจกเจฐเจพเจเจเฅค เจฎเฉเจ เจเฉฑเจ เจจเจฟเจฐเฉฐเจคเจฐ เจเจเฉเจเจฐเจฃ เจเฉเจจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจธเฉ, เจเจฟเจธ เจฆเฉเจฐเจพเจจ เจเฉเจก เจจเฉเฉฐ เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจเจพเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจธเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจเฉเจก เจจเฉเฉฐ เจธเจฐเจตเจฐ 'เจคเฉ เจเจชเจฃเฉ เจเจช เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจธเจญ เจฎเฉเจฐเฉ เจฒเจ เจ
เจเฉ เจตเฉ เจฎเฉเจเจพเจฌเจฒเจคเจจ เจจเจตเจพเจ เจนเฉ, เจ
เจคเฉ เจฎเฉเจจเฉเฉฐ เจฏเจเฉเจจ เจนเฉ เจเจฟ เจฎเฉเจฐเฉ เจธเจตเฉเจเจฒเจฟเจค เจตเจฐเจเจซเจฒเฉ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจนเฉเจฐ เจเฉเจธเจผเจฒ เจฌเจฃเจพเจเจฃ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจเฅค เจเจธ เจฒเจ เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจธ เจฎเจพเจฎเจฒเฉ 'เจคเฉ เจเฉเจ เจตเจฟเจเจพเจฐ เจนเจจ, เจคเจพเจ เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจฎเฉเจจเฉเฉฐ เจฆเฉฑเจธเฉเฅค
PS เจธเจพเจกเฉ เจตเจฟเฉฑเจ
เจชเจฟเจเจฐเฉ เจชเจพเจ เจ! เจเฉ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจตเจฟเฉฑเจ CI/CD เจคเจเจจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ?
เจธเจฐเฉเจค: www.habr.com