เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฆเฉ เจตเฉ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจเฉเจก เจเจพเจ เจธเจฟเจธเจเจฎ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจฆเจพ เจชเฉเจฐเจฏเฉเจ เจเจฐเจจเจพ เจชเจฟเจ เจนเฉ เจคเจพเจ เจเฉ เจฌเฉเจธ เจธเจฟเจธเจเจฎ เจฌเจพเจฐเฉ เจเจฟเฉฐเจคเจพ เจจเจพ เจเจฐเฉ เจ เจคเฉ เจเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฒเจคเฉ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจจเจพ เจคเฉเฉเฉ เจเฉ เจฐเฉเจ เจตเจฟเจธเจผเฉเจธเจผ เจ เจงเจฟเจเจพเจฐเจพเจ เจจเจพเจฒ เจเฉฑเจฒเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ?
เจชเจฐ เจเจธ เจคเฉฑเจฅ เจฌเจพเจฐเฉ เจเฉ เจเจนเฉเจ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฎเจธเจผเฉเจจ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจชเฉเจฐเฉ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจเจพเจ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ? เจธเฉ เจเจพเจ เจนเจเจผเจพเจฐ เจตเฉ?
เจนเจพเจเจชเจฐเจตเจพเจเจเจผเจฐ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจเจพเจ เจจเจพเจฒ, เจ
เจเจฟเจนเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเจพ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจชเจฐ เจเจฟเจธ เจเฉเจฎเจค 'เจคเฉ? เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจ 'เจคเฉ เจเจงเจพเจฐเจฟเจค LXD เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจธเจฟเจฐเจซเจผ เจเจชเจค เจเจฐเจฆเจพ เจนเฉ 7.60MB
RAM, เจ
เจคเฉ เจเจฟเฉฑเจฅเฉ เจฐเฉเจ เจญเจพเจ เจธเจเจพเจฐเจเจ
เฉฑเจช เจคเฉเจ เจฌเจพเจ
เจฆ เจ เจเจพเจเจฆเจพ เจนเฉ 9.5MB
! เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจเจฟเจตเฉเจ เจชเจธเฉฐเจฆ เจนเฉ, เจเจฒเฉเจจ เจฎเจธเจ? เจฎเฉเจ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ LXD เจฆเฉเจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ - เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจธเจฟเจธเจเจฎ
เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจพเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจเจฟ LXD เจเฉฐเจเฉเจจเจฐ เจเฉ เจนเจจ, เจเจ เจนเฉเจฐ เจ เฉฑเจเฉ เจตเจงเฉเจ เจ เจคเฉ เจธเฉเจเฉเจ, เจเฉ เจนเฉเจตเฉเจเจพ เจเฉเจเจฐ เจเฉเจ เจ เจเจฟเจนเจพ เจนเจพเจฐเจตเฉเจธเจเจฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจนเฉเฉฐเจฆเจพ เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจฎเฉเจเจผเจฌเจพเจจ เจฒเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจขเฉฐเจ เจจเจพเจฒ เจเฉเจก เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ, เจเฉเจฐเจพเจซ เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจคเฉเจธเจผเฉเจฒ (เจเฉฐเจเจฐเจเจเจเจฟเจต) UI- เจตเจฟเจเฉเจเจธ เจจเฉเฉฐ เจเจชเจฃเฉ เจเฉเจก เจจเจพเจฒ เจฒเจฟเฉฐเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจฌเจฒเฉเจเจเฉเจ... เจซเจพเจฐเจฎเฉเจเจฟเฉฐเจ เจจเจพเจฒ เจเฉเจเจธเจ เจฆเฉ เจจเจพเจฒ เจเฉเจก เจฆเฉ เจชเฉเจฐเจคเฉ เจเจฐเฉ? เจเฉเจ เจเจฟเจธเจฎ เจฆเจพ เจเฉฐเจเจฐเจเจเจเจฟเจต เจฌเจฒเฉเจ? เจตเจพเจน... เจฎเฉเจ เจเจน เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ! เจเจพเจนเฉเฉฐเจฆเฉ! ๐
เจฌเจฟเฉฑเจฒเฉ เจฆเฉ เจนเฉเจ เจพเจ เจฆเฉเจเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเจฐเจพเจเจเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ - เจชเฉเจฐเจพเจฃเฉ เจเฉเจชเฉเจเจฐ เจจเฉเจเจฌเฉเฉฑเจ เจฆเฉ เจฌเจเจพเจ เจฏเฉเจเจผเจฐ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจ เจเจฒเฉ เจชเฉเฉเฉเจนเฉ, เจ เจคเฉ เจ เจธเฉเจ เจชเจพเจเจฅเจจ เจฎเฉเจกเฉเจเจฒ เจตเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเจพเจเจเฉ เจเจฟเจตเฉเจ เจเจฟ เจธเฉเฉฐเจจเจธเจพเจจ, เจชเจพเจเจกเจพ, เจฎเฉเจเจชเจฒเฉเจเจฒเจฟเจฌ, IPyWidgets เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจชเจฐ เจธเฉเจเฉเจฌเฉฑเจง เจธเจญ เจเฉเจ เจเจฐเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพ - เจเฉฑเจ IPython เจฒเฉเจชเจเจพเจชเฅค
เจจเฉเจตเฉเจเฉเจธเจผเจจ
- เจเจฐเจฌเจฟเจเจฒ เจเฉเจ-เจเจซ เจฏเฉเจเจจเจพ
- เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฟเจธเจเจฎ เจฆเฉ เจธเจฅเจพเจชเจจเจพ เจ เจคเฉ เจธเฉฐเจฐเจเจจเจพ
- เจฌเฉเจจเจฟเจเจฆเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจ เจคเฉ เจธเจฟเจธเจเจฎ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ
- JupyterLab เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจ เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจเจพ
- เจนเฉเจธเจ เจจเจพเจฒ เจกเจพเจเจพ เจธเจพเจเจเจพ เจเจฐเจจเจพ
- เจธเจคเจฟ เจธเฉเจฐเฉ เจ เจเจพเจฒ เจฆเฉเจจเจฟเจ!
- เจชเจพเจเจฅเจจ เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจเจฐเจจเจพ
- JupyterLab เจตเจฟเฉฑเจ เจเฉเจธเจเจฟเฉฐเจ เจฎเฉเจกเฉเจเจฒ
- เจนเฉเจฐ เจเฉ?
เจเจฐเจฌเจฟเจเจฒ เจเฉเจ-เจเจซ เจฏเฉเจเจจเจพ ^
เจเจ เจเจชเจฐเฉเจเจค เจธเจเฉเจฎ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจธเจพเจกเฉ เจฒเจ เจเจธเจพเจจ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเฉฐเจเฉเจช เจเจพเจฐเจ เจฏเฉเจเจจเจพ เจฆเฉ เจฐเฉเจชเจฐเฉเจเจพ เจเจฐเฉเจ:
- เจเจ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจเจฟเฉฑเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจธเจฅเจพเจชเจฟเจค เจ เจคเฉ เจฒเจพเจเจ เจเจฐเฉเจ เจ เจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ. เจ เจธเฉเจ เจเจธ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ เจเจฟเจเจเจเจฟ เจเจธเจฆเจพ เจเจฆเฉเจธเจผ เจจเจฟเจเจจเจคเจฎเจตเจพเจฆ เจนเฉ เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจธเจญ เจคเฉเจ เจเจผเจฐเฉเจฐเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจนเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจเจพ, เจเฉเจ เจตเฉ เจตเจพเจงเฉ เจจเจนเฉเจเฅค
- เจเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจงเฉ เจตเจฐเจเฉเจ
เจฒ เจกเจฟเจธเจ เจเฉเฉเฉเจ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจจเจพเจฎ เจฆเฉเจเจ -
hostfs
เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฐเฉเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจคเฉ เจฎเจพเจเจเจ เจเจฐเฉเฅค เจเจน เจกเจฟเจธเจ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจฆเจฟเฉฑเจคเฉ เจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจ เจนเฉเจธเจ เจเฉฑเจคเฉ เจซเจพเจเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจตเฉเจเฉเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, เจธเจพเจกเจพ เจกเฉเจเจพ เจเฉฐเจเฉเจจเจฐ เจคเฉเจ เจธเฉเจคเฉฐเจคเจฐ เจนเฉเจตเฉเจเจพเฅค เจเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจกเฉเจเจพ เจนเฉเจธเจ 'เจคเฉ เจฐเจนเฉเจเจพเฅค เจจเจพเจฒ เจนเฉ, เจเจน เจธเจเฉเจฎ เจเฉฐเจเฉเจจเจฐ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจฆเฉ เจธเจเฉเจเจกเจฐเจก เจจเฉเจเจตเจฐเจ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจตเจฟเจเจเจพเจฐ เจเฉฑเจเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจพเจเจเจพ เจเจฐเจจ เจฒเจ เจเจชเจฏเฉเจเฉ เจนเฉเฅค - เจเจ Bash, sudo, เจฒเฉเฉเฉเจเจฆเฉเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจ, เจเฉฑเจ เจธเจฟเจธเจเจฎ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเฉเฉเฉ เจ เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเฉเจ
- เจเจ เจชเจพเจเจฅเจจ, เจฎเฉเจกเฉเจเจฒ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉเจ เจ เจคเฉ เจเจนเจจเจพเจ เจฒเจ เจฌเจพเจเจจเจฐเฉ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเฉเจ
- เจเจฒเฉ เจเฉฐเจธเจเจพเจฒ เจ เจคเฉ เจฒเจพเจเจ เจเจฐเฉเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ, เจฆเจฟเฉฑเจ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒเจฟเจค เจเจฐเฉ, เจเจธเจฆเฉ เจฒเจ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเฅค
เจเจธ เจฒเฉเจ เจตเจฟเจ เจ เจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจฆเฉ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจพเจเจเฉ, เจ เจธเฉเจ LXD เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจ เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจจเจนเฉเจ เจเจฐเจพเจเจเฉ, เจคเฉเจธเฉเจ เจเจน เจธเจญ เจเจ เจนเฉเจฐ เจฒเฉเจ เจตเจฟเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ - LXD เจฆเฉเจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ - เจฒเฉเจจเจเจธ เจเฉฐเจเฉเจจเจฐ เจธเจฟเจธเจเจฎ.
เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฟเจธเจเจฎ เจฆเฉ เจธเจฅเจพเจชเจจเจพ เจ เจคเฉ เจธเฉฐเจฐเจเจจเจพ ^
เจ
เจธเฉเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ - alpine3
, เจเฉฐเจเฉเจจเจฐ เจฒเจ เจชเจเจพเจฃเจเจฐเจคเจพ - jupyterlab
เจ
เจคเฉ, เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ, เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเฉเจซเจพเจเจฒ:
lxc init alpine3 jupyterlab --profile=default --profile=hddroot
เจเฉฑเจฅเฉ เจฎเฉเจ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเฉเจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ hddroot
เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเฉเจ เจญเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ เจธเจเฉเจฐเฉเจ เจชเฉเจฒ เจเฉฑเจ เจญเฉเจคเจฟเจ HDD เจกเจฟเจธเจ 'เจคเฉ เจธเจฅเจฟเจค:
lxc profile show hddroot
config: {}
description: ""
devices:
root:
path: /
pool: hddpool
type: disk
name: hddroot
used_by: []
lxc storage show hddpool
config:
size: 10GB
source: /dev/loop1
volatile.initial_source: /dev/loop1
description: ""
name: hddpool
driver: btrfs
used_by:
- /1.0/images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
- /1.0/profiles/hddroot
status: Created
locations:
- none
เจเจน เจฎเฉเจจเฉเฉฐ SSD เจกเจฟเจธเจ เจฆเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเจฆเฉ เจนเฉเจ, HDD เจกเจฟเจธเจ 'เจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจชเฉเจฐเจฏเฉเจ เจเจฐเจจ เจฆเจพ เจฎเฉเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจฎเฉเจฐเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจตเฉ เจเจชเจฒเจฌเจง เจนเฉ ๐ เจเจฟเจธ เจฒเจ เจฎเฉเจ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจชเฉเจฐเฉเจซเจพเจเจฒ เจฌเจฃเจพเจ เจนเฉ ssdroot
.
เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจน เจฐเจพเจ เจตเจฟเจ เจนเฉ STOPPED
, เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ init เจธเจฟเจธเจเจฎ เจเจฒเจพ เจเฉ เจเจธเจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
lxc start jupyterlab
เจเจ เจเฉเฉฐเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ LXD เจตเจฟเฉฑเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉเจ -c
เจเฉ เจเจฟ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ cเจเจฒเจฎ เจกเจฟเจธเจชเจฒเฉ:
lxc list -c ns4b
+------------+---------+-------------------+--------------+
| NAME | STATE | IPV4 | STORAGE POOL |
+------------+---------+-------------------+--------------+
| jupyterlab | RUNNING | 10.0.5.198 (eth0) | hddpool |
+------------+---------+-------------------+--------------+
เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจธเจฎเฉเจ, IP เจเจกเจฐเฉเฉฑเจธ เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉ, เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเฉเจซเจพเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจธเฉ default
เจเฉ เจชเจนเจฟเจฒเจพเจ เจฒเฉเจ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ LXD เจฆเฉเจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ - เจฒเฉเจจเจเจธ เจเฉฐเจเฉเจจเจฐ เจธเจฟเจธเจเจฎ.
เจ เจธเฉเจ เจเจธ IP เจเจกเจฐเฉเฉฑเจธ เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจชเฉฑเจงเจฐ 'เจคเฉ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจฌเจฃเจพ เจเฉ เจเฉฑเจ เจนเฉเจฐ เจฏเจพเจฆเจเจพเจฐ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจเจเฉ, เจจเจพ เจเจฟ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเฉเจซเจพเจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ เจเจฟเจตเฉเจ เจเจฟ เจเจน เจนเฉเจฃ เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉฑเจก เจธเจเจฆเฉ เจนเฉเฅค
เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจฌเจฃเจพเจเจฃเจพ eth0
เจเจฟเจธ เจจเฉเฉฐ เจ
เจธเฉเจ เจธเจตเจฟเฉฑเจ (เจจเฉเฉฑเจเจตเจฐเจ เจฌเฉเจฐเจฟเจ) เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจพเจ lxdbr0
เจเจฟเจธ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจชเจฟเจเจฒเฉ เจฒเฉเจ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ NAT เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจ เจนเฉ เจ
เจคเฉ เจเฉฐเจเฉเจจเจฐ เจเฉเจฒ เจนเฉเจฃ เจเฉฐเจเจฐเจจเฉเจ เจฆเฉ เจชเจนเฉเฉฐเจ เจนเฉเจตเฉเจเฉ, เจ
เจคเฉ เจ
เจธเฉเจ เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจเฉฑเจ เจธเจฅเจฟเจฐ IP เจชเจคเจพ เจตเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจพเจ - 10.0.5.5
:
lxc config device add jupyterlab eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5
เจเฉฑเจ เจกเจฟเจตเจพเจเจธ เจเฉเฉเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฐเฉเจฌเฉเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
lxc restart jupyterlab
เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฆเฉ เจเจพเจเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ:
lxc list -c ns4b
+------------+---------+------------------+--------------+
| NAME | STATE | IPV4 | STORAGE POOL |
+------------+---------+------------------+--------------+
| jupyterlab | RUNNING | 10.0.5.5 (eth0) | hddpool |
+------------+---------+------------------+--------------+
เจฌเฉเจจเจฟเจเจฆเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจ เจคเฉ เจธเจฟเจธเจเจฎ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ ^
เจธเจพเจกเฉ เจเฉฐเจเฉเจจเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
เจชเฉเจเฉเจ
เจตเฉเจฐเจตเจพ
bash
GNU เจฌเฉเจฐเจจ เจ
เจเฉเจจ เจธเจผเฉเฉฑเจฒ
bash-เจชเฉเจฐเจจเจคเจพ
เจฌเฉเจธเจผ เจธเจผเฉเฉฑเจฒ เจฒเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเฉเจฌเจฒ เจธเฉฐเจชเฉเจฐเจจเจคเจพ
เจธเฉเจกเฉ
เจเฉเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจฐเฉเจ เจตเจเฉเจ เจเจฒเจพเจเจฃ เจฆเฉ เจฏเฉเจเจคเจพ เจฆเจฟเจ
เจธเจผเฉเจกเฉ
เจธเจผเฉเจกเฉ เจซเจพเจเจฒเจพเจ เจ
เจคเฉ PAM เจฒเจ เจธเจฎเจฐเจฅเจจ เจฆเฉ เจจเจพเจฒ เจชเจพเจธเจตเจฐเจก เจ
เจคเฉ เจเจพเจคเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเฉเจฒ เจธเฉเจ
tzdata
เจเจพเจเจฎ เจเจผเฉเจจ เจ
เจคเฉ เจกเฉเจฒเจพเจเจ เจธเฉเจตเจฟเฉฐเจ เจเจพเจเจฎ เจกเฉเจเจพ เจฒเจ เจธเจฐเฉเจค
เจจเฉเจจเฉ
เจธเฉเจงเจพเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจชเฉเจเฉ เจธเฉฐเจชเจพเจฆเจ เจเจฒเฉเจจ
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจเฉ เจธเจฟเจธเจเจฎ เจฎเฉเจจ-เจชเฉเจเจพเจ เจตเจฟเฉฑเจ เจธเจนเจพเจเจคเจพ เจเฉฐเจธเจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ - man man-pages mdocml-apropos less
lxc exec jupyterlab -- apk add bash bash-completion sudo shadow tzdata nano
เจเจ เจ เจธเฉเจ เจตเจฐเจคเฉเจเจ เจเจเจเจ เจเจฎเจพเจเจกเจพเจ เจ เจคเฉ เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจตเฉเจเฉเจ:
lxc
- LXD เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเฉexec
- LXD เจเจฒเจพเจเฉฐเจ เจตเจฟเจงเฉ เจเฉ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฎเจพเจเจก เจเจฒเจพเจเจเจฆเฉ เจนเฉjupyterlab
- เจเฉฐเจเฉเจจเจฐ เจเจ.เจกเฉ--
- เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจเฉเฉฐเจเฉ เจเฉ เจเจน เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฟ เจนเฉเจฐ เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจพ เจธเจฎเจเจฟเจ เจเจพเจตเฉlxc
เจ เจคเฉ เจฌเจพเจเฉ เจฆเฉ เจธเจคเจฐ เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเฉapk
โ เจ เจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐadd
โ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจขเฉฐเจ เจเฉ เจเจฎเจพเจเจก เจคเฉเจ เจฌเจพเจ เจฆ เจฆเจฟเฉฑเจคเฉ เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ
เจ
เฉฑเจเฉ, เจ
เจธเฉเจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฎเจพเจ เจเฉเจคเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจพเจเจเฉ Europe/Moscow
:
lxc exec jupyterlab -- cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
เจเจพเจเจฎ เจเจผเฉเจจ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจชเฉเจเฉเจ tzdata
เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจนเฉเจฃ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจเจน เจฅเจพเจ เจฒเจตเฉเจเจพ, เจเจธ เจฒเจ เจเจธเจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเฉเจเจ:
lxc exec jupyterlab -- apk del tzdata
เจเจพเจเจฎ เจเจผเฉเจจ เจฆเฉ เจเจพเจเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ:
lxc exec jupyterlab -- date
Wed Apr 15 10:49:56 MSK 2020
เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจจเจตเฉเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจ เจฌเฉเจธเจผ เจธเจฅเจพเจชเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจธเจฎเจพเจ เจจเจพ เจฒเจเจพเจเจฃ เจฒเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฆเจฎเจพเจ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจฎเฉเจเจผเจฌเจพเจจ เจธเจฟเจธเจเจฎ เจคเฉเจ เจเจธ เจตเจฟเฉฑเจ เจคเจฟเจเจฐ เจธเจเฉเจฒ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจพเจเจเฉเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฐเจเจฐเจเจเจเจฟเจต เจคเฉเจฐ 'เจคเฉ เจฌเจพเจธเจผ เจจเฉเฉฐ เจธเฉเฉฐเจฆเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพเฅค เจฎเฉเจฐเจพ เจนเฉเจธเจ เจธเจฟเจธเจเจฎ เจฎเฉฐเจเจพเจฐเฉ เจฒเฉเจจเจเจธ เจนเฉ เจ
เจคเฉ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ /etc/skel/.bash_profile
, /etc/skel/.bashrc
, /etc/skel/.dir_colors
เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ เจเจน เจเจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ เจฒเจ เจขเฉเจเจตเฉเจ เจนเจจ เจ
เจคเฉ เจเฉฐเจญเฉเจฐ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเจพ เจเจพเจฐเจจ เจจเจนเฉเจ เจฌเจฃเจฆเฉ, เจชเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจตเฉฐเจก เจนเฉ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉเจคเฉฐเจคเจฐ เจคเฉเจฐ 'เจคเฉ เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ เจเฉ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ Bash เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจเฉเจ เจเจฒเจคเฉ เจนเฉเฅค
เจธเจเฉเจฒ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉเฅค เจเฉเฉฐเจเฉ --create-dirs
เจเฉ เจเจน เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจนเจจ เจคเจพเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจฌเจฃเจพเจตเฉเจเฉ:
lxc file push /etc/skel/.bash_profile jupyterlab/etc/skel/.bash_profile --create-dirs
lxc file push /etc/skel/.bashrc jupyterlab/etc/skel/.bashrc
lxc file push /etc/skel/.dir_colors jupyterlab/etc/skel/.dir_colors
เจเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจฒเจ, เจเจฐ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเฉเจคเฉเจเจ เจธเจเฉเจฒ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเฉ:
lxc exec jupyterlab -- cp /etc/skel/.bash_profile /root/.bash_profile
lxc exec jupyterlab -- cp /etc/skel/.bashrc /root/.bashrc
lxc exec jupyterlab -- cp /etc/skel/.dir_colors /root/.dir_colors
เจเจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจธเจผเฉเฉฑเจฒ เจธเจฅเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ /bin/sh
, เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจจเจพเจฒ เจฌเจฆเจฒเจพเจเจเฉ root
Bash เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพ:
lxc exec jupyterlab -- usermod --shell=/bin/bash root
เจนเฉ, เจเฉ เจเจฟ root
เจเจชเจญเฉเจเจคเจพ เจชเจพเจธเจตเจฐเจก เจฐเจนเจฟเจค เจจเจนเฉเจ เจธเฉ, เจเจธเจจเฉเฉฐ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจจเจตเจพเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจชเจพเจธเจตเจฐเจก เจคเจฟเจเจฐ เจเจฐเฉเจเฉ เจ
เจคเฉ เจธเฉเจ เจเจฐเฉเจเฉ, เจเฉ เจคเฉเจธเฉเจ เจเจธ เจฆเฉ เจเฉฑเจฒเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ เจเฉฐเจธเฉเจฒ เจธเจเฉเจฐเฉเจจ เจคเฉ เจฆเฉเจเฉเจเฉ:
lxc exec jupyterlab -- /bin/bash -c "PASSWD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12); echo "root:$PASSWD" | chpasswd && echo "New Password: $PASSWD""
New Password: sFiXEvBswuWA
เจจเจพเจฒ เจนเฉ, เจเจ เจเฉฑเจ เจจเจตเจพเจ เจธเจฟเจธเจเจฎ เจเจชเจญเฉเจเจคเจพ เจฌเจฃเจพเจตเจพเจ - jupyter
เจเจฟเจธ เจฒเจ เจ
เจธเฉเจ เจฌเจพเจ
เจฆ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจพเจเจเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ:
lxc exec jupyterlab -- useradd --create-home --shell=/bin/bash jupyter
เจเจ เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจคเจฟเจเจฐ เจเจฐเฉเจ เจ เจคเฉ เจธเฉเจ เจเจฐเฉเจ:
lxc exec jupyterlab -- /bin/bash -c "PASSWD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12); echo "jupyter:$PASSWD" | chpasswd && echo "New Password: $PASSWD""
New Password: ZIcbzWrF8tki
เจ
เฉฑเจเฉ, เจ
เจธเฉเจ เจฆเฉ เจเจฎเจพเจเจกเจพเจ เจเจฒเจพเจตเจพเจเจเฉ, เจชเจนเจฟเจฒเฉ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจธเจฎเฉเจน เจฌเจฃเจพเจตเฉเจเฉ sudo
, เจ
เจคเฉ เจฆเฉเจเจพ เจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจเจพ jupyter
:
lxc exec jupyterlab -- groupadd --system sudo
lxc exec jupyterlab -- groupmems --group sudo --add jupyter
เจเจ เจฆเฉเจเฉเจ เจเจฟ เจเจชเจญเฉเจเจคเจพ เจเจฟเจนเฉเฉ เจธเจฎเฉเจนเจพเจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ jupyter
:
lxc exec jupyterlab -- id -Gn jupyter
jupyter sudo
เจธเจญ เจเฉเจ เจ เฉเจ เจนเฉ, เจเจฒเฉ เจ เฉฑเจเฉ เจตเจงเจฆเฉ เจนเจพเจเฅค
เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจเจฟเจ เจฆเจฟเจ เจเฉ เจธเจฎเฉเจน เจฆเฉ เจฎเฉเจเจฌเจฐ เจนเจจ sudo
เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ sudo
. เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจ, เจเจฟเฉฑเจฅเฉ sed
เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฒเจพเจเจจ เจจเฉเฉฐ เจ
เจธเจชเจธเจผเจ เจเจฐเจฆเจพ เจนเฉ /etc/sudoers
:
lxc exec jupyterlab -- /bin/bash -c "sed --in-place -e '/^#[ t]*%sudo[ t]*ALL=(ALL)[ t]*ALL$/ s/^[# ]*//' /etc/sudoers"
JupyterLab เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจ เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจเจพ ^
เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจชเจพเจเจฅเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉ, เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเจธ เจฆเฉเจญเจพเจธเจผเฉเจ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจจเจพเจฒ เจนเฉ, เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจ
เจธเฉเจ เจชเจพเจเจฅเจจ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฐเจธเจเจพเจฒ เจเจฐเจพเจเจเฉ pip
, เจ
เจคเฉ เจธเจฟเจธเจเจฎ เจเฉฑเจ เจจเจนเฉเจ, เจเจฟเจเจเจเจฟ เจเจน เจธเจฟเจธเจเจฎ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฃเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจธเจฒเจ, เจธเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจเฉ เจเจธเจฆเฉ เจฒเจ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจฆเจธเจคเฉ เจนเฉฑเจฒ เจเจฐเจจเจพ เจชเจตเฉเจเจพ - python3 python3-dev gcc libc-dev zeromq-dev
:
lxc exec jupyterlab -- apk add python3 python3-dev gcc libc-dev zeromq-dev
เจเจ python เจฎเฉเจกเฉเจเจฒ เจ
เจคเฉ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจจเฉเฉฐ เจ
เฉฑเจชเจกเฉเจ เจเจฐเฉเจ pip
เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจธเจเจฐเจฃ เจฒเจ:
lxc exec jupyterlab -- python3 -m pip install --upgrade pip setuptools wheel
เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจฆเฉเจเจฐเจพ pip
:
lxc exec jupyterlab -- python3 -m pip install jupyterlab
เจตเจฟเฉฑเจ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจคเฉเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจชเฉเจฐเจฏเฉเจเจพเจคเจฎเจ เจนเจจ เจ เจคเฉ เจ เจงเจฟเจเจพเจฐเจค เจคเฉเจฐ 'เจคเฉ jupyterlab เจชเฉเจเฉเจ เจจเจพเจฒ เจจเจนเฉเจ เจญเฉเจเฉ เจเจ เจนเจจ, เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจธเจฅเจพเจชเจฟเจค เจ เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจเจพ เจชเจตเฉเจเจพเฅค
เจเจ เจเจธเจฆเฉ เจฒเจ NodeJS เจ เจคเฉ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจ - NPM, เจเจฟเจเจเจเจฟ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจธเจฆเฉ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจฒเจ เจตเจฐเจคเจฆเจพ เจนเฉ:
lxc exec jupyterlab -- apk add nodejs npm
เจฒเจ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจฒเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจเจฟเจธ เจจเฉเฉฐ เจ
เจธเฉเจ เจธเจฅเจพเจชเจฟเจค เจเจฐเจพเจเจเฉ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ เจเจฟเจเจเจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจชเจญเฉเจเจคเจพ เจคเฉเจ เจฒเจพเจเจ เจเฉเจคเฉ เจเจพเจตเฉเจเฉ jupyter
. เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจฒเจพเจเจ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจนเฉเจ เจนเฉ เจเฉ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ; เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฟเจฐเจซ เจเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ
เจธเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจเจเจธเจชเฉเจฐเจ เจเจฎเจพเจเจก เจฒเจฟเจเจพเจเจเฉ JUPYTERLAB_DIR
เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ jupyter
, เจซเจพเจเจฒ เจเจฐเจจ เจฒเจ .bashrc
เจเฉ เจเจฟ เจนเจฐ เจตเจพเจฐ เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจฐเจพ เจฒเฉเจเจเจจ เจเจฐเจจ 'เจคเฉ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ:
lxc exec jupyterlab -- su -l jupyter -c "echo -e "nexport JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab" >> .bashrc"
เจ เจเจฒเฉ เจเจฎเจพเจเจก เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจเจเจธเจเฉเจเจธเจผเจจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจเฉ - เจตเจฟเฉฑเจ เจเจเจธเจเฉเจเจธเจผเจจ เจฎเฉเจจเฉเจเจฐ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ:
lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager"
เจนเฉเจฃ เจธเจญ เจเฉเจ เจชเจนเจฟเจฒเฉ เจฒเจพเจเจ เจฒเจ เจคเจฟเจเจฐ เจนเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ, เจชเจฐ เจ เจธเฉเจ เจ เจเฉ เจตเฉ เจเฉเจ เจเจชเจฏเฉเจเฉ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจ:
toc
โ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจธเจพเจฐเจฃเฉ, เจเฉฑเจ เจฒเฉเจ/เจจเฉเจเจฌเฉเฉฑเจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจฒเฉเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเฉjupyterlab-horizon-theme
- UI เจฅเฉเจฎjupyterlab_neon_theme
- UI เจฅเฉเจฎjupyterlab-ubu-theme
- เจเฉฑเจ เจนเฉเจฐ เจฒเฉเจเจ เจคเฉเจ เจฅเฉเจฎ เจเจน เจฒเฉเจ :) เจชเจฐ เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, GitHub เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจคเฉเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเจฟเจเจพเจ เจเจพเจตเฉเจเฉ
เจเจธ เจฒเจ, เจเจนเจจเจพเจ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเฉเจฐเจฎเจตเจพเจฐ เจเจฒเจพเจ:
lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter labextension install --no-build @jupyterlab/toc @mohirio/jupyterlab-horizon-theme @yeebc/jupyterlab_neon_theme"
lxc exec jupyterlab -- su -l jupyter -c "wget -c https://github.com/microcoder/jupyterlab-ubu-theme/archive/master.zip"
lxc exec jupyterlab -- su -l jupyter -c "unzip -q master.zip && rm master.zip"
lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter labextension install --no-build jupyterlab-ubu-theme-master"
lxc exec jupyterlab -- su -l jupyter -c "rm -r jupyterlab-ubu-theme-master"
เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจธเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจชเจนเจฟเจฒเจพเจ, เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจ
เจธเฉเจ เจเฉเฉฐเจเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจธเฉ --no-build
เจธเจฎเจพเจ เจฌเจเจพเจเจฃ เจฒเจเฅค เจนเฉเจฃ เจ
เจธเฉเจ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจฟเจเจ เจเฉฐเจชเจพเจเจฒ เจเจฐเจเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจคเฉเจเจผ เจเจฐเจพเจเจเฉ:
lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter lab build"
เจนเฉเจฃ เจเจธเจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจเจฒเจพเจเจฃ เจฒเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจฆเฉ เจเจฎเจพเจเจกเจพเจ เจเจฒเจพเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ. เจเจธ เจจเฉเฉฐ เจเฉฑเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจฒเจพเจเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเจตเฉเจเจพ, เจชเจฐ เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจฒเจพเจเจ เจเจฎเจพเจเจก, เจเฉ เจคเฉเจนเจพเจกเฉ เจฆเจฟเจฎเจพเจ เจตเจฟเฉฑเจ เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจฎเฉเจธเจผเจเจฒ เจนเฉ, เจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฌเฉเจธเจผ เจฆเฉเจเจฐเจพ เจฏเจพเจฆ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจจเจพ เจเจฟ เจนเฉเจธเจ เจเฉฑเจคเฉ, เจเจฟเฉฑเจฅเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจซเจผเฉ เจเจฎเจพเจเจกเจพเจ เจนเจจเฅค เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจคเจฟเจนเจพเจธ เจตเจฟเฉฑเจ เจฆเจฐเจ เจเจฐเจจ เจฒเจ :)
เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจตเจเฉเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเฉ jupyter
:
lxc exec jupyterlab -- su -l jupyter
เจ เฉฑเจเฉ, เจเจฒเจพเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจฆเจฐเจธเจพเจ เจ เจจเฉเจธเจพเจฐ เจเฉเฉฐเจเฉเจเจ เจ เจคเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเจพเจฒ:
[jupyter@jupyterlab ~]$ jupyter lab --ip=0.0.0.0 --no-browser
เจเจชเจฃเฉ เจตเฉเฉฑเจฌ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจชเจคเฉ 'เจคเฉ เจเจพเจ http://10.0.5.5:8888 เจ เจคเฉ เจเฉเฉฑเจฒเฉเจนเจฃ เจตเจพเจฒเฉ เจชเฉฐเจจเฉ 'เจคเฉ enter เจเฉเจเจจ เจเจเจธเฉเจธ เจเฉ เจคเฉเจธเฉเจ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจฆเฉเจเฉเจเฉเฅค เจเจธ เจจเฉเฉฐ เจชเฉเจ 'เจคเฉ เจเจพเจชเฉ เจ เจคเฉ เจชเฉเจธเจ เจเจฐเฉ, เจซเจฟเจฐ เจเจฒเจฟเฉฑเจ เจเจฐเฉ เจฒเจพเจเจฟเจจ. เจฒเฉเจเจเจจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเฉฑเจฌเฉ เจชเจพเจธเฉ เจฆเฉ เจเจเจธเจเฉเจเจธเจผเจจ เจฎเฉเจจเฉ 'เจคเฉ เจเจพเจ, เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจคเจธเจตเฉเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจเจธเจเฉเจเจธเจผเจจ เจฎเฉเจจเฉเจเจฐ เจจเฉเฉฐ เจเจเจเฉเจตเฉเจ เจเจฐเจจ เจตเฉเจฒเฉ, เจคเฉเจเฉ เจงเจฟเจฐเจพเจ เจคเฉเจ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจเฉเจเจฎ เจฒเฉเจฃ เจฒเจ เจเจฟเจนเจพ เจเจพเจตเฉเจเจพ, เจเจฟเจธ เจฒเจ เจเจฎเจพเจเจก JupyterLab เจตเจฟเจเจพเจธ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจจเจนเฉเจ เจนเฉ:
เจนเจพเจฒเจพเจเจเจฟ, เจ
เจธเฉเจ เจธเจพเจฐเฉ เจจเฉเฉฐ เจ
เจฒเฉฑเจ เจเจฐ เจฐเจนเฉ เจนเจพเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ เจคเจพเจ เจเจฟ เจคเฉเจเฉ-เจงเจฟเจฐ เจฆเฉเจเจ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจเจฟเจนเจจเจพเจ เจจเฉเฉฐ NodeJS เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ
เจคเฉ เจตเจฐเจคเจฆเฉ เจนเจจ, เจเฉฑเจเฉ-เจเฉฑเจ เจกเจฟเจธเจ เจคเฉเจ เจกเจพเจเจพ เจเฉเจฐเฉ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจจ เจเฉ เจ
เจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจ
เฉฐเจฆเจฐ เจเฉเจฒเฉเจนเจฆเฉ เจนเจพเจเฅค เจตเจฟเฉฑเจ เจนเฉเจธเจ 'เจคเฉ เจเจชเจฃเฉ เจจเจฟเฉฑเจเฉ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเฉ /home
เจเฉฐเจเฉเจจเจฐ เจคเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฆเฉ เจธเจซเจฒ เจนเฉเจฃ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉเจ เจนเฉ, เจ
เจคเฉ เจเฉเจเจฐ เจเจน เจเจฐเจฆเฉ เจนเจจ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจธเจ เจธเจฟเจธเจเจฎ 'เจคเฉ เจซเจพเจเจฒเจพเจ 'เจคเฉ เจตเจฟเจธเจผเฉเจธเจผ เจ
เจงเจฟเจเจพเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ เจ
เจฃเจ
เจงเจฟเจเจพเจฐเจค เจฎเฉเจก. เจเจธ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ, เจคเฉเจธเฉเจ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจผเจพเจฎเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจเจฎ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ.
เจเจเจชเจพเจเจฅเจจ เจจเฉเจเจฌเฉเฉฑเจเจพเจ เจฌเจฃเจพเจเจเจ (เจชเฉฐเจจเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ) เจนเฉเจฃ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจนเฉเจฎ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพ - /home/jupyter
, เจชเจฐ เจธเจพเจกเฉเจเจ เจฏเฉเจเจจเจพเจตเจพเจ เจนเฉเจธเจ เจ
เจคเฉ เจเฉฐเจเฉเจจเจฐ เจตเจฟเจเจเจพเจฐ เจกเฉเจเจพ (เจธเจผเฉเจ
เจฐ) เจจเฉเฉฐ เจตเฉฐเจกเจฃ เจฆเฉเจเจ เจนเจจ, เจเจธเจฒเจ เจเฉฐเจธเฉเจฒ เจคเฉ เจตเจพเจชเจธ เจเจพเจ เจ
เจคเฉ เจฐเฉเจเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจนเจพเจเจเฉ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉเจเจฐเจพ - CTRL+C
เจ
เจคเฉ เจเจตเจพเจฌ y
เจฌเฉเจจเจคเฉ 'เจคเฉ. เจซเจฟเจฐ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจเฉฐเจเจฐเจเจเจเจฟเจต เจธเฉเจธเจผเจจ เจจเฉเฉฐ เจธเจฎเจพเจชเจค เจเจฐเฉ jupyter
เจเฉฑเจ เจนเฉเจเจเฉ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจเจพ CTRL+D
.
เจนเฉเจธเจ เจจเจพเจฒ เจกเจพเจเจพ เจธเจพเจเจเจพ เจเจฐเจจเจพ ^
เจนเฉเจธเจ เจจเจพเจฒ เจกเฉเจเจพ เจธเจพเจเจเจพ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเจฟเจตเจพเจเจธ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจ เจคเฉ เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเฉเฉฐเจเฉเจเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจพเจ:
lxc config device add
โ เจเจฎเจพเจเจก เจเฉฐเจคเจฐ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจเฉเฉเจฆเฉ เจนเฉjupyter
โ เจเฉฐเจเฉเจจเจฐ เจฆเฉ ID เจเจฟเจธ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจเฉเฉเฉ เจเจ เจนเฉhostfs
- เจกเจฟเจตเจพเจเจธ เจเจ.เจกเฉ. เจคเฉเจธเฉเจ เจเฉเจ เจตเฉ เจจเจพเจฎ เจธเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅคdisk
โ เจกเจฟเจตเจพเจเจธ เจฆเฉ เจเจฟเจธเจฎ เจฆเจฐเจธเจพเจ เจเจ เจนเฉpath
โ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฎเจพเจฐเจ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ LXD เจเจธ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจฎเจพเจเจเจ เจเจฐเฉเจเจพsource
โ เจธเจฐเฉเจค เจฆเจฟเจ, เจนเฉเจธเจ 'เจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเจพ เจฎเจพเจฐเจ เจเจฟเจธ เจจเฉเฉฐ เจคเฉเจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจจเจพเจฒ เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจคเฉเจนเจพเจกเฉเจเจ เจคเจฐเจเฉเจนเจพเจ เจ เจจเฉเจธเจพเจฐ เจฎเจพเจฐเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉ
lxc config device add jupyterlab hostfs disk path=/mnt/hostfs source=/home/dv/projects/ipython-notebooks
เจเฉเจเจพเจฒเจพเจ เจฒเจ /home/dv/projects/ipython-notebooks
เจเจเจพเจเจผเจค เจเฉฐเจเฉเจจเจฐ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจเจฟเจธ เจเฉเจฒ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจเจธ เจฆเฉ เจฌเจฐเจพเจฌเจฐ UID เจนเฉ SubUID + UID
, เจ
เจงเจฟเจเจ เจฆเฉเจเฉ เจธเฉเจฐเฉฑเจเจฟเจเฅค เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผ เจ
เจงเจฟเจเจพเจฐ เจฒเฉเจ เจตเจฟเฉฑเจ LXD เจฆเฉเจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ - เจฒเฉเจจเจเจธ เจเฉฐเจเฉเจจเจฐ เจธเจฟเจธเจเจฎ.
เจนเฉเจธเจ 'เจคเฉ เจเจเจพเจเจผเจค เจธเฉเจ เจเจฐเฉ, เจเจฟเฉฑเจฅเฉ เจฎเจพเจฒเจ เจเฉฐเจเฉเจจเจฐ เจเจชเจญเฉเจเจคเจพ เจนเฉเจตเฉเจเจพ jupyter
, เจ
เจคเฉ เจตเฉเจฐเฉเจเจฌเจฒ $USER
เจคเฉเจนเจพเจกเฉ เจนเฉเจธเจ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเฉฑเจ เจธเจฎเฉเจน เจฆเฉ เจคเฉเจฐ เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉเจเจพ:
sudo chown 1001000:$USER /home/dv/projects/ipython-notebooks
เจธเจคเจฟ เจธเฉเจฐเฉ เจ เจเจพเจฒ เจฆเฉเจจเจฟเจ! ^
เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจ
เจเฉ เจตเฉ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉฐเจธเฉเจฒ เจธเฉเจธเจผเจจ เจเฉเฉฑเจฒเฉเจนเจพ เจนเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ, เจซเจฟเจฐ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจจเจตเฉเจ เจเฉเฉฐเจเฉ เจจเจพเจฒ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ --notebook-dir
เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเจเฉ /mnt/hostfs
เจเจธ เจกเจฟเจตเจพเจเจธ เจฒเจ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฒเฉเจชเจเจพเจช เจฆเฉ เจฐเฉเจ เจฆเฉ เจฎเจพเจฐเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉ เจ
เจธเฉเจ เจชเจฟเจเจฒเฉ เจชเฉเจพเจ
เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจธเฉ:
jupyter lab --ip=0.0.0.0 --no-browser --notebook-dir=/mnt/hostfs
เจซเจฟเจฐ เจชเฉฐเจจเฉ 'เจคเฉ เจเจพเจ http://10.0.5.5:8888 เจ เจคเฉ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจชเฉฐเจจเฉ 'เจคเฉ เจฆเจฟเฉฑเจคเฉ เจฌเจเจจ เจจเฉเฉฐ เจฆเจฌเจพ เจเฉ เจเจชเจฃเจพ เจชเจนเจฟเจฒเจพ เจฒเฉเจชเจเจพเจช เจฌเจฃเจพเจ:
เจซเจฟเจฐ, เจชเฉฐเจจเฉ 'เจคเฉ เจเฉเจคเจฐ เจตเจฟเฉฑเจ, เจชเจพเจเจฅเจจ เจเฉเจก เจฆเจฐเจ เจเจฐเฉ เจเฉ เจเจฒเจพเจธเจฟเจ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉเจเจพ Hello World!
. เจเจฆเฉเจ เจคเฉเจธเฉเจ เจฆเจพเจเจฒ เจเจฐเจจเจพ เจชเฉเจฐเจพ เจเจฐ เจฒเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจฆเจฌเจพเจ CTRL+ENTER
เจเจพเจ JupyterLab เจจเฉเฉฐ เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจธเจฟเจเจฐ 'เจคเฉ เจเฉเจฒเจฌเจพเจฐ 'เจคเฉ "เจชเจฒเฉ" เจฌเจเจจ เจฆเจฌเจพเจ:
เจเจธ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ, เจฒเจเจญเจ เจนเจฐ เจเฉเจเจผ เจตเจฐเจคเฉเจ เจฒเจ เจคเจฟเจเจฐ เจนเฉ, เจชเจฐ เจเจน เจฆเจฟเจฒเจเจธเจช เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ เจเฉเจเจฐ เจ เจธเฉเจ เจตเจพเจงเฉ เจชเจพเจเจฅเจจ เจฎเฉเจกเฉเจเจฒ (เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฆเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ) เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเจพเจ เจเฉ เจชเจพเจเจฅเจจ เจฆเฉเจเจ เจฎเจฟเจเจฐเฉ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจจเฉเฉฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจตเจงเจพ เจธเจเจฆเฉ เจนเจจเฅค เจเฉเจชเฉเจเจฐเจฒเฉเจฌ, เจเจธ เจฒเจ, เจเจ เจ เฉฑเจเฉ เจตเจงเฉเจ :)
PS เจฆเจฟเจฒเจเจธเจช เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจชเฉเจฐเจพเจฃเฉ เจฒเจพเจเฉ เจเฉเจชเฉเจเจฐ เจเฉเจก เจจเจพเจฎ เจฆเฉ เจคเจนเจฟเจค เจเฉเจชเฉเจเจฐ เจจเฉเจเจฌเฉเฉฑเจ เจฆเฉเจฐ เจจเจนเฉเจ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจเจน เจเจธเจฆเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจฎเฉเจเฉเจฆ เจนเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ. เจชเฉเจฐเจพเจฃเฉ เจธเฉฐเจธเจเจฐเจฃ เจคเฉ เจเจพเจฃ เจฒเจ, เจชเจคเฉ เจตเจฟเฉฑเจ เจชเจฟเจเฉเจคเจฐ เจเฉเฉเจจ เจตเจพเจฒเฉ เจฒเจฟเฉฐเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ/tree
, เจ
เจคเฉ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ เจชเจฟเจเฉเจคเจฐ เจจเจพเจฒ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ /lab
, เจชเจฐ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ:
- เจเฉเจชเฉเจเจฐ เจจเฉเจเจฌเฉเฉฑเจ - http://10.0.5.5:8888/tree
- เจเฉเจชเฉเจเจฐ เจฒเฉเจฌ - http://10.0.5.5:8888/lab
เจชเจพเจเจฅเจจ เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจเจฐเจจเจพ ^
เจเจธ เจญเจพเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจ เจเจฟเจนเฉ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจชเจพเจเจฅเจจ เจญเจพเจธเจผเจพ เจฆเฉ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจพเจเจเฉ เจธเฉเฉฐเจจเจธเจพเจจ, เจชเจพเจเจกเจพ, เจฎเฉเจเจชเจฒเฉเจเจฒเจฟเจฌ, IPyWidgets เจเจฟเจธ เจฆเฉ เจจเจคเฉเจเฉ เจฒเฉเจชเจเจพเจชเจพเจ เจตเจฟเฉฑเจ เจเจเฉเจเฉเจฐเจฟเจค เจนเจจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ.
เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจฐเจพเจนเฉเจ เจธเฉเจเฉเจฌเฉฑเจง เจชเจพเจเจฅเจจ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ pip
เจธเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจธเจฟเจธเจเจฎ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
g++
- เจฎเฉเจกเฉเจเจฒ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจ เจนเจจ C ++ เจ เจคเฉ เจฐเจจเจเจพเจเจฎ 'เจคเฉ เจชเจพเจเจฅเจจ เจจเจพเจฒ เจฌเจพเจเจจเจฐเฉ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเฉเฉfreetype-dev
- เจชเจพเจเจฅเจจ เจฎเฉเจกเฉเจเจฒ เจฒเจ เจจเจฟเจฐเจญเจฐเจคเจพ เจฎเฉเจเจชเจฒเฉเจเจฒเจฟเจฌ
เจจเจฟเจฐเจญเจฐเจคเจพ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ:
lxc exec jupyterlab -- apk add g++ freetype-dev
เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ: เจเจฒเจชเจพเจเจจ เจฒเฉเจจเจเจธ เจตเฉฐเจก เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, NumPy เจฆเฉ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ; เจเฉฑเจ เจธเฉฐเจเจฒเจจ เจเจฒเจคเฉ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเฉ เจเจฟเจธ เจจเฉเฉฐ เจฎเฉเจ เจนเฉฑเจฒ เจจเจนเฉเจ เจเจฐ เจธเจเจฟเจ:
เจเจฒเจคเฉ: เจจเฉฐเจชเฉ เจฒเจ เจชเจนเฉเจ เจจเจนเฉเจ เจฌเจฃเจพเจ เจเจพ เจธเจเจฆเฉ เจเฉ PEP 517 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ เจ เจคเฉ เจธเจฟเฉฑเจงเฉ เจเฉฐเจธเจเจพเจฒ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ
เจเจธ เจฒเจ, เจ เจธเฉเจ เจเจธ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจชเฉเจเฉเจ เจฆเฉ เจคเฉเจฐ เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเจพเจเจเฉ เจเฉ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจตเฉฐเจกเจฆเจพ เจนเฉ, เจชเจฐ เจเจธ เจธเจฎเฉเจ เจธเจพเจเจ 'เจคเฉ เจเจชเจฒเจฌเจง เจเจธ เจคเฉเจ เจฅเฉเฉเฉเจนเจพ เจชเฉเจฐเจพเจฃเจพ เจนเฉ:
lxc exec jupyterlab -- apk add py3-numpy py3-numpy-dev
เจ
เฉฑเจเฉ, เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ เจฐเจพเจนเฉเจ เจชเจพเจเจฅเจจ เจฎเฉเจกเฉเจเจฒ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ pip
. เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจธเจฌเจฐ เจฐเฉฑเจเฉ เจเจฟเจเจเจเจฟ เจเฉเจ เจฎเฉเจกเฉเจเจฒ เจเฉฐเจชเจพเจเจฒ เจนเฉเจฃเจเฉ เจ
เจคเฉ เจเฉเจ เจฎเจฟเฉฐเจ เจฒเฉฑเจ เจธเจเจฆเฉ เจนเจจเฅค เจฎเฉเจฐเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ, เจธเฉฐเจเจฒเจจ เจตเจฟเฉฑเจ ~ 15 เจฎเจฟเฉฐเจ เจฒเฉฑเจเฉ:
lxc exec jupyterlab -- python3 -m pip install pandas ipywidgets matplotlib
เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเฉเจเจพเจ เจจเฉเฉฐ เจเจฒเฉเจ เจฐ เจเจฐเจจเจพ:
lxc exec jupyterlab -- rm -rf /home/*/.cache/pip/*
lxc exec jupyterlab -- rm -rf /root/.cache/pip/*
JupyterLab เจตเจฟเฉฑเจ เจเฉเจธเจเจฟเฉฐเจ เจฎเฉเจกเฉเจเจฒ ^
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ, เจเจธ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ เจคเจพเจ เจเฉ เจจเจตเฉเจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเฉ เจฎเฉเจกเฉเจเจฒ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉ เจเจพเจฃเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจเฉฑเจ เจเฉฐเจธเฉเจฒ เจธเฉเจธเจผเจจ เจตเจฟเฉฑเจ, เจเจฒเจฟเฉฑเจ เจเจฐเฉ CTRL+C
เจเจฟเฉฑเจฅเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจน เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ เจ
เจคเฉ เจฆเจพเจเจฒ เจนเฉเจตเฉ y
เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจฐเฉเจเจฃ เจ
เจคเฉ เจซเจฟเจฐ เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจเฉเจฌเฉเจฐเจก 'เจคเฉ เจเฉฑเจชเจฐ เจคเฉเจฐ เจจเฉเฉฐ เจฆเจฌเจพ เจเฉ เจคเจพเจ เจเจฟ เจเจฎเจพเจเจก เจจเฉเฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจฆเจพเจเจฒ เจจเจพ เจเฉเจคเจพ เจเจพ เจธเจเฉ Enter
เจเจธ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ:
jupyter lab --ip=0.0.0.0 --no-browser --notebook-dir=/mnt/hostfs
เจชเฉฐเจจเฉ 'เจคเฉ เจเจพเจ http://10.0.5.5:8888/lab เจเจพเจ เจเจชเจฃเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจชเฉฐเจจเฉ เจจเฉเฉฐ เจคเจพเจเจผเจพ เจเจฐเฉ, เจ เจคเฉ เจซเจฟเจฐ เจเฉฑเจ เจจเจตเฉเจ เจจเฉเจเจฌเฉเฉฑเจ เจธเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเจพ เจเฉเจก เจฆเจพเจเจฒ เจเจฐเฉ:
%matplotlib inline
from ipywidgets import interactive
import matplotlib.pyplot as plt
import numpy as np
def f(m, b):
plt.figure(2)
x = np.linspace(-10, 10, num=1000)
plt.plot(x, m * x + b)
plt.ylim(-5, 5)
plt.show()
interactive_plot = interactive(f, m=(-2.0, 2.0), b=(-3, 3, 0.5))
output = interactive_plot.children[-1]
output.layout.height = '350px'
interactive_plot
เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจตเจพเจเจ เจจเจคเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ IPyWidgets เจชเฉฐเจจเฉ 'เจคเฉ เจเฉฑเจ UI เจคเฉฑเจค เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจธเจฐเฉเจค เจเฉเจก เจจเจพเจฒ เจเฉฐเจเจฐเจเจเจเจฟเจต เจคเฉเจฐ 'เจคเฉ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจน เจตเฉ เจฎเฉเจเจชเจฒเฉเจเจฒเจฟเจฌ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจเฉเจฐเจพเจซ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจธเจตเฉเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉเจก เจฆเฉ เจจเจคเฉเจเฉ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ:
เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ IPyWidgets เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฟเจเจเฉเจฐเจฟเจ เจฒเจธ เจตเจฟเฉฑเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ เจเฉฑเจฅเฉ
เจนเฉเจฐ เจเฉ? ^
เจเฉฐเจเจพ เจนเฉเจเจ เจเฉ เจคเฉเจธเฉเจ เจฐเฉเจเฉ เจ เจคเฉ เจฒเฉเจ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจ เฉฐเจค เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจเฅค เจฎเฉเจ เจเจพเจฃ-เจฌเฉเฉฑเจ เจเฉ เจฒเฉเจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจฟเจเจฐ-เจเฉเจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจชเฉเจธเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเฉ เจเฉฐเจธเจเจพเจฒ เจนเฉเจตเฉเจเฉ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ เจตเจฐเจเจฐเจพเจ เจจเฉเฉฐ เจเจคเจธเจผเจพเจนเจฟเจค เจเจฐเจจ เจฒเจ "เจเฉฑเจ เจเจฒเจฟเฉฑเจ" เจตเจฟเฉฑเจ :) เจชเจฐ เจคเฉเจธเฉเจ เจเจน เจเจชเจฃเฉ เจเจช เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจเจเจเจฟ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ, เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฌเฉเจธเจผ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจเฉ :)
เจคเฉเจธเฉเจ เจเจน เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
- เจเฉฑเจ เจธเจงเจพเจฐเจจ เจตเจฟเฉฑเจ เจฒเจฟเจ เจเฉ เจเฉฑเจ IP เจเจกเจฐเฉเฉฑเจธ เจฆเฉ เจฌเจเจพเจ เจเฉฐเจเฉเจจเจฐ เจฒเจ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจจเจพเจฎ เจธเฉเจ เจเจฐเฉ
/etc/hosts
เจ เจคเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเจกเจฐเฉเฉฑเจธ เจเจพเจเจช เจเจฐเฉ http://jupyter.local:8888 - เจเฉฐเจเฉเจจเจฐ เจฒเจ เจธเจฐเฉเจค เจธเฉเจฎเจพ เจฆเฉ เจจเจพเจฒ เจเฉเจกเฉ, เจเจธเจฆเฉ เจฒเจ เจ เจงเจฟเจเจ เจชเฉเฉเจนเฉ เจฌเฉเจจเจฟเจเจฆเฉ LXD เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจเจพเจ LXD เจกเจฟเจตเฉเจฒเจชเจฐ เจธเจพเจเจ 'เจคเฉ เจนเฉเจฐ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเฅค
- เจฅเฉเจฎ เจฌเจฆเจฒเฉ:
เจ เจคเฉ เจนเฉเจฐ เจฌเจนเฉเจค เจเฉเจ เจคเฉเจธเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ! เจเจน เจธเจญ เจนเฉ. เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจซเจฒเจคเจพ เจฆเฉ เจเจพเจฎเจจเจพ เจเจฐเจฆเจพ เจนเจพเจ!
เจ
เฉฑเจชเจกเฉเจ: 15.04.2020/18/30 XNUMX:XNUMX - เจ
เจงเจฟเจเจ โเจนเฉเจฒเฉ, เจตเจฐเจฒเจก!โ เจตเจฟเฉฑเจ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจ เฉเจ เจเฉเจคเจพ เจเจฟเจเฅค
เจ
เฉฑเจชเจกเฉเจ: 16.04.2020/10/00 XNUMX:XNUMX โ เจเจเจธเจเฉเจเจธเจผเจจ เจฎเฉเจจเฉเจเจฐ เจเจเจเฉเจตเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจฃเจจ เจตเจฟเฉฑเจ เจเฉเจเจธเจ เจจเฉเฉฐ เจ เฉเจ เจเฉเจคเจพ เจ
เจคเฉ เจเฉเฉเจฟเจ เจเจฟเจ เจเฉเจชเฉเจเจฐเจฒเฉเจฌ
เจ
เฉฑเจชเจกเฉเจ: 16.04.2020/10/40 XNUMX:XNUMX โ เจชเจพเจ เจตเจฟเฉฑเจ เจชเจพเจเจเจ เจเจเจเจ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจ เฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจ
เจงเจฟเจเจ "เจฌเฉเจจเจฟเจเจฆเฉ เจธเฉเจซเจเจตเฉเจ
เจฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจ
เจคเฉ เจธเจฟเจธเจเจฎ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ" เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจฅเฉเฉเฉเจนเจพ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com