เบเปเบฒเบเปเบเบตเบเบกเบตเบเบฒเบเบเบปเบเบฅเบญเบเบฅเบฐเบซเบฑเบเบซเบผเบทเบฅเบฐเบเบปเบ utilities เปเบ Linux เปเบเบทเปเบญเบเปเปเบเปเบญเบเบเบฑเบเบงเบปเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบเบเบทเปเบเบเบฒเบเปเบฅเบฐเบเปเปเบเปเบฒเบฅเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบงเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบชเบดเบเบเบดเบเบญเบเบฎเบฒเบ?
เปเบเปเบชเบดเปเบเบเบตเปเปเบงเบปเปเบฒเบงเปเบฒเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบปเบเบชเบญเบเบซเบผเบทเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเปเบกเบเบฑเบเบซเบกเบปเบเบเบญเบ microservices เบเปเบฒเบเปเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบฝเบง? เปเบเบฑเบเบฎเปเบญเบเบซเบผเบทเปเบกเปเบเบฐเบเบฑเปเบเบเบฑเบ?
เบเปเบงเบเปเบเบทเปเบญเบ virtual เบเบตเปเบเบทเบเบเบธเปเบกเบเบญเบเปเบเบ hypervisor, เบเบฑเบเบซเบฒเบเบฑเปเบเบเปเบฒเบงเบชเบฒเบกเบฒเบเปเบฅเบฐเบเบฐเบเบทเบเปเบเปเปเบเปเบเป, เปเบเปเบงเปเบฒเบเปเบฒเปเบเปเบเปเบฒเบเปเบกเปเบเบซเบเบฑเบ? เบเบปเบงเบขเปเบฒเบ, เบเปเบญเบเบเบฑเบเบเบธเปเบ LXD เปเบเบเบญเบตเบเปเบชเปเบเบฒเบเปเบเบเบขเบฒเบ Alpine Linux เบเปเบฅเบดเปเบเบเปเบเบปเปเบฒเบเบฑเปเบ 7.60MB
RAM, เปเบฅเบฐเบเปเบญเบเบเบตเปเบเบฒเบเปเบเปเบเบเบฑเบเบฎเบฒเบเบเบญเบเบเบญเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ 9.5MB
! เบเปเบฒเบเบกเบฑเบเบชเบดเปเบเบเบฑเปเบเปเบเบงเปเบ, Elon Musk? เบเปเบญเบเบเปเปเบเบฐเบเปเบฒเปเบซเปเบเบงเบเปเบเบดเปเบ เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบ LXD - เบฅเบฐเบเบปเบเบเบฑเบเบเบธเปเบ Linux
เบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบฑเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบงเปเบฒเบเบนเปเบเบญเบเปเบเบเปเบเบต LXD เปเบกเปเบเบซเบเบฑเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบเบทเปเบกเบญเบตเบเปเบฅเบฐเบเบดเบเบงเปเบฒ, เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบกเบตเปเบงเบเบตเบเบฒเบเปเบเบฑเบเบเปเบฝเบงเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเปเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบเบฒเบ, เบชเปเบฒเบเบเบฒเบ, เปเบเบทเปเบญเบกเบเปเป UI- widgets เบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบขเปเบฒเบเบเบญเบเปเบ, เปเบชเบตเบกเบฅเบฐเบซเบฑเบเบเปเบงเบเบเปเปเบเบงเบฒเบกเบเปเบงเบ blackjack... เบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบ? เบเบฒเบเบเบฐเปเบเบเบเบญเบ blog เปเบเปเบเบญเบ? เบงเปเบฒเบง... เบเปเบญเบเบขเบฒเบเปเบเป! เบเปเบญเบเบเบฒเบ! ๐
เปเบเบดเปเบเบเบฒเบเปเบเปเปเบกเบงเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเบเบเบปเบงเปเบเบเบฑเบ jupyter lab - เบฎเบธเปเบเบเปเปเปเบเบเบญเบเบเบฒเบเปเบเปเบเบญเบเบเบนเปเปเบเปเปเบเบ Jupyter Notebook เบเบตเปเบฅเปเบฒเบชเบฐเปเบซเบก, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ Python เปเบเบฑเปเบ: เบเบปเบงเปเบฅเบ, Pandas, matplotlib, IPyWidgets เปเบเบดเปเบเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเปเบฒเบเปเบเบดเบเปเบฅเบฐเบเบฑเบเบเบถเบเบกเบฑเบเปเบงเปเปเบเปเบเบฅเปเบเบดเปเบชเบ - เบเบญเบกเบเบดเบงเปเบเบต IPython.
เบเบณ เบเบฒเบ
- เปเบเบเบเบฒเบเบเบถเปเบเบชเบนเปเบงเบปเบเปเบเบเบญเบ
- เบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบเบเบทเปเบเบเบฒเบ
- เบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบงเบเบทเปเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ
- เบเบฒเบเบเบดเบเบเบฑเปเบ เปเบฅเบฐเบเบฑเปเบเบเปเบฒ JupyterLab
- เปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเบเบฑเบเปเบเบปเปเบฒเบเบฒเบ
- เบชเบฐโเบเบฒเบโเบเบตโเบเบฒเบงโเปเบฅเบ!
- เบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ Python
- เบเบฒเบเบเบปเบเบชเบญเบเปเบกเบเบนเบเปเบ JupyterLab
- เบกเบตโเบซเบเบฑเบโเบญเบตเบ?
เปเบเบเบเบฒเบเบเบถเปเบเบชเบนเปเบงเบปเบเปเบเบเบญเบ ^
เบเปเบชเบฐเปเปเบตเปเบเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบเปเบเบเบซเบเปเปเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเบตเปเบเปเบฒเบเบเบถเปเบ:
- เปเบซเปเบเบดเบเบเบฑเปเบเปเบฅเบฐเปเบเบตเบเบเบปเบงเบเบฑเบเปเบเบเบญเบตเบเปเบชเปเบเบธเบเบเบฒเบเปเบเบเบขเบฒเบ Alpine Linux. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเบเบฒเบเปเบเบเบขเบฒเบเบเบตเปเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบกเบตเบเบธเบเบเบฐเบชเบปเบเบซเบเปเบญเบเบเบตเปเบชเบธเบเปเบฅเบฐเบเบฐเบเบดเบเบเบฑเปเบเบเบฝเบเปเบเปเบเบญเบเปเบงเบเบตเปเบเปเบฒเปเบเบฑเบเบเบตเปเบชเบธเบเปเบเบกเบฑเบ, เบเปเปเบกเบตเบซเบเบฑเบ superfluous.
- เปเบซเปเปเบเบตเปเบกเปเบเปเบ virtual เปเบเบตเปเบกเปเบเบตเบกเปเบ container เปเบฅเบฐเบเบฑเปเบเบเบทเปเปเบซเปเบกเบฑเบ -
hostfs
เปเบฅเบฐเบเบดเบเบเบฑเปเบเบกเบฑเบเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเปเบฎเบฒเบ. เปเบเปเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเปเปเบเบฅเปเปเบเปเบฎเบเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบซเปเบขเบนเปเปเบเบเบฑเบเบเบธ. เบเบฑเปเบเบเบฑเปเบ, เบเปเปเบกเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเบเบฑเบเบเบธ. เบเปเบฒเบเปเบญเบเบเบฑเบเบเบธเบเบทเบเบฅเบถเบ, เบเปเปเบกเบนเบเบเบฐเบเบฑเบเบเบปเบเบขเบนเปเปเบเปเบฎเบ. เบเบญเบเบเบฒเบเบเบตเป, เปเบเบเบเบฒเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบซเบผเบฒเบ container เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเปเบเบปเบเปเบเปเบเบทเบญเบเปเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบเบฒเบเปเบเบเบขเบฒเบ container. - เปเบซเปเบเบดเบเบเบฑเปเบ Bash, sudo, เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเปเบฒเปเบเบฑเบ, เปเบเบตเปเบกเปเบฅเบฐเบเปเบฒเบซเบเบปเบเบเปเบฒเบเบนเปเปเบเปเบฅเบฐเบเบปเบ
- เปเบซเปเบเบดเบเบเบฑเปเบ Python, เปเบกเบเบนเบเปเบฅเบฐเบฅเบงเบเบฅเบงเบกเบเบฒเบเบเบทเปเบเบเบฑเบเบเบฒเบเบชเบญเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒ
- เปเบซเปเบเบดเบเบเบฑเปเบเปเบฅเบฐเปเบเบตเบเบเบปเบง jupyter lab, เบเบฑเบเปเบเปเบเบฎเบนเบเบฅเบฑเบเบชเบฐเบเบฐ, เบเบดเบเบเบฑเปเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบ.
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเปเบเบตเบเบเบปเบง container, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ LXD, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบเบปเบเบเบงเบฒเบกเบญเบทเปเบ - เบฅเบฑเบเบชเบฐเบเบฐเบเบทเปเบเบเบฒเบเบเบญเบ LXD - เบฅเบฐเบเบปเบเบเบฑเบเบเบธ Linux.
เบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบเบเบทเปเบเบเบฒเบ ^
เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ container เบเบตเปเบกเบตเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเบฎเบนเบเบเบฒเบ - alpine3
, เบเบปเบงเบฅเบฐเบเบธเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบธ - jupyterlab
เปเบฅเบฐ, เบเปเบฒเบเปเบฒเปเบเบฑเบ, เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฃเปเบเบฅเป:
lxc init alpine3 jupyterlab --profile=default --profile=hddroot
เบเบตเปเบเบตเปเบเปเบญเบเบเปเบฒเบฅเบฑเบเปเบเปเปเบเบฃเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ hddroot
เปเบเบดเปเบเบเปเบฒเบเบปเบเปเบเบทเปเบญเบชเปเบฒเบ container เบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบเบฑเบเบฎเบฒเบเปเบ เบชเบฐเบฅเบญเบเบเปเปเบฒ เบเบฑเปเบเบขเบนเปเปเบเปเบเปเบ 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
เบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบญเบเบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฐเบเบปเบเบฅเบญเบเบเบฑเบเบเบฑเบเบเบธเปเบ HDD disk, เบเบฐเบซเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเปเบเปเบ SSD, เปเบเบดเปเบเบเบฑเบเบกเบตเบขเบนเปเปเบเบฅเบฐเบเบปเบเบเบญเบเบเปเบญเบ๐เบเบตเปเบเปเบญเบเปเบเปเบชเปเบฒเบเปเบเบฃเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเปเบฒเบเบซเบฒเบ. ssdroot
.
เบซเบผเบฑเบเบเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบทเบเบชเปเบฒเบเบเบถเปเบ, เบกเบฑเบเบขเบนเปเปเบเบฅเบฑเบ STOPPED
, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบกเบฑเบเปเบเบเบเบฒเบเปเบฅเปเบเบฅเบฐเบเบปเบ init เปเบเบกเบฑเบ:
lxc start jupyterlab
เปเบซเปเบชเบฐเปเบเบเบฅเบฒเบเบเบฒเบเบเบฑเบเบเบธเปเบ LXD เปเบเบเปเบเปเบเบธเปเบก -c
เปเบเบดเปเบเบเบตเปเบเบญเบเบงเปเบฒเบญเบฑเบเปเบ cเบเปเบชเบฐเปเบเบเบเบปเบ olumns:
lxc list -c ns4b
+------------+---------+-------------------+--------------+
| NAME | STATE | IPV4 | STORAGE POOL |
+------------+---------+-------------------+--------------+
| jupyterlab | RUNNING | 10.0.5.198 (eth0) | hddpool |
+------------+---------+-------------------+--------------+
เปเบกเบทเปเบญเบชเปเบฒเบเบเปเบญเบเบเบฑเบเบเบธ, เบเบตเปเบขเบนเป IP เปเบเปเบเบทเบเปเบฅเบทเบญเบเปเบเบเบชเบธเปเบก, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบฃเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ default
เปเบเบดเปเบเปเบเปเบเบทเบเบเบฑเปเบเบเปเบฒเบเปเบญเบเปเปเบฒเบเบตเปเปเบเบเบปเบเบเบงเบฒเบก เบฅเบฑเบเบชเบฐเบเบฐเบเบทเปเบเบเบฒเบเบเบญเบ LXD - เบฅเบฐเบเบปเบเบเบฑเบเบเบธ Linux.
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฝเบเบเบตเปเบขเบนเป 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 |
+------------+---------+------------------+--------------+
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบงเบเบทเปเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ ^
เปเบเบทเปเบญเบเปเบฅเบดเบซเบฒเบเบเบฑเบเบเบธเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบงเบเปเปเปเบเบเบตเป:
Package
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
bash
GNU Bourne เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ shell
bash-เบชเปเบฒเปเบฅเบฑเบ
เบเบฒเบเบชเปเบฒเปเบฅเบฑเบเปเบเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ bash shell
sudo
เปเบซเปเบเบนเปเปเบเปเบเบฒเบเบเบปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเบเบฎเบฒเบ
เปเบเบปเบฒ
เบเบธเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบ เปเบฅเบฐเบเบฑเบเบเบตเบเบตเปเบฎเบญเบเบฎเบฑเบเปเบเบฅเปเปเบเบปเบฒ เปเบฅเบฐ PAM
tzdata
เปเบซเบผเปเบเบเบตเปเบกเบฒเบเบญเบเปเบเบเปเบงเบฅเบฒ เปเบฅเบฐเบเปเปเบกเบนเบเปเบงเบฅเบฒเบเบฐเบขเบฑเบเปเบชเบเบเบฒเบเปเบงเบฑเบ
nano
เปเบเบฅเบเบเบฑเบเบเบฒเบเบดเบเบฒเบ Pico เบเปเบงเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบฅเบฐเบเบปเบ man-pages เปเบเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบธเบเบเปเปเปเบเบเบตเป โ man man-pages mdocml-apropos less
lxc exec jupyterlab -- apk add bash bash-completion sudo shadow tzdata nano
เปเบซเปเปเบเบดเปเบเบเปเบฒเบชเบฑเปเบเปเบฅเบฐเบเบธเปเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป:
lxc
โ เปเบโเบซเบฒโเบฅเบนเบโเบเปเบฒ LXDโexec
- เบงเบดเบเบตเบเบฒเบเบฅเบนเบเบเปเบฒ LXD เบเบตเปเปเบฅเปเบเบเปเบฒเบชเบฑเปเบเปเบ containerjupyterlab
- ID เบเบนเปเบเบญเบเปเบเบเปเบเบต--
- เปเบเบฑเบเบเบฐเปเบเบเบดเปเบชเบเบเบตเปเบฅเบฐเบเบธเบเปเปเปเบซเปเบเบตเบเบงเบฒเบกเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฑเบเบเบฐเปเบเบชเบณเบฅเบฑเบlxc
เปเบฅเบฐเบเปเบฒเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบเบชเบฐเบเบฃเบดเบเบเบทเบเบฑเบเบเบตเปเบเบฑเบเบเบธapk
- เบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบเบฒเบเปเบเบเบขเบฒเบ Alpine Linuxadd
โ เบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบฒเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบเบดเบเบเบฑเปเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเบเบปเบเปเบเบเปเบงเบฅเบฒเปเบเบฅเบฐเบเบปเบ 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
เปเบเบทเปเบญเบเปเปเปเบซเปเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Bash เบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเปเบซเบกเปเปเบเบเปเบญเบเบเบฑเบเบเบธ, เปเบเบเบฑเปเบเบเบญเบเบเปเปเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบฅเบญเบเปเบเบฅเป skel เบเบตเปเบเบฝเบกเบเปเบญเบกเบเบฒเบเบฅเบฐเบเบปเบเปเบเบปเปเบฒเบเบฒเบเปเบเบซเบฒเบกเบฑเบ. เบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบ Bash เปเบเบเบฑเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบญเบ. เบฅเบฐเบเบปเบเปเบฎเบเบเบญเบเบเปเบญเบเปเบกเปเบ Manjaro Linux เปเบฅเบฐเปเบเบฅเปเบเบตเปเบเบทเบเบเบฑเบเบฅเบญเบ /etc/skel/.bash_profile
, /etc/skel/.bashrc
, /etc/skel/.dir_colors
เปเบเบซเบผเบฑเบเบเบฒเบ, เบเบงเบเบกเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ Alpine Linux เปเบฅเบฐเบเปเปเบเปเปเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒเบเบตเปเบชเปเบฒเบเบฑเบ, เปเบเปเบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเปเบเปเบเบฐเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฐเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบขเปเบฒเบเปเบเบฑเบเบญเบดเบเบชเบฐเบซเบผเบฐเบเปเบฒเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเปเบ Bash เปเบเบเบฑเบ.
เบเบฑเบเบฅเบญเบเปเบเบฅเป skel เปเบชเปเบเบฑเบ. เบเบฐเปเบ --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
เบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเป root เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง, เบเบฑเบเบฅเบญเบเปเบเบฅเป skel เบเบตเปเบเบฝเบเปเบเปเบเบฑเบเบฅเบญเบเปเบชเปเบเบฑเบเปเบชเปเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบ:
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
Alpine Linux เบเบดเบเบเบฑเปเบ shell เบฅเบฐเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเป /bin/sh
, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบปเบเปเบเบเบกเบฑเบเบเปเบงเบ root
เบเบนเปโเปเบเปโเปเบ Bashโ:
lxc exec jupyterlab -- usermod --shell=/bin/bash root
เบเบตเป root
เบเบนเปโเปเบเปโเบเปเปโเปเบเปโเบฅเบฐโเบซเบฑเบโเบเปเบฒเบโ, เบฅเบฒเบงโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเบเบฑเปเบโเบฅเบฐโเบซเบฑเบโเบเปเบฒเบโ. เบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเปเบเบฐเบชเปเบฒเบเปเบฅเบฐเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบเบเบชเบธเปเบกเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบฅเบฒเบง, เบเบตเปเบเปเบฒเบเบเบฐเปเบซเบฑเบเปเบเบซเบเปเบฒเบเป console เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบ:
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
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐ configure เบเปเปเบกเบฒ jupyter lab:
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
. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเปเบเบตเบเบเบฒเบ script เบเบฑเปเบเบเปเปเปเบเบเบตเป, เบเปเบญเบเบเบตเป sed
uncomments เปเบเบงเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ /etc/sudoers
:
lxc exec jupyterlab -- /bin/bash -c "sed --in-place -e '/^#[ t]*%sudo[ t]*ALL=(ALL)[ t]*ALL$/ s/^[# ]*//' /etc/sudoers"
เบเบฒเบเบเบดเบเบเบฑเปเบ เปเบฅเบฐเบเบฑเปเบเบเปเบฒ JupyterLab ^
jupyter lab เปเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Python, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบดเบเบเบฑเปเบเบเบปเบงเปเบเบเบฒเบชเบฒเบเบตเปเบเปเบญเบ. เบเบญเบเบเบฒเบเบเบตเป, jupyter lab เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเบฑเปเบเปเบเบเปเบเป Python package manager pip
, เปเบฅเบฐโเบเปเปโเปเบกเปเบโเบฅเบฐโเบเบปเบโเบซเบเบถเปเบโ, เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบกเบฑเบโเบญเบฒเบโเบเบฐโเบฅเปเบฒโเบชเบฐโเปเบซเบกโเปเบ repository เบฅเบฐโเบเบปเบโเปเบฅเบฐโเบเบฑเปเบโเบเบฑเปเบโ, เบเบงเบโเปเบฎเบปเบฒโเบกเบตโเบเบฒเบโเปเบเปโเปเบโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบชเบฒโเบชเปเบฒโเบฅเบฑเบโเบกเบฑเบโเบเปเบงเบโเบเบปเบโเปเบญเบโเปเบเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบโเบเบธเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเป โ 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
เบเบดเบเบเบฑเปเบ jupyter lab เบเปเบฒเบเบเบนเปเบเบฑเบเบเบฒเบเบเบธเบ pip
:
lxc exec jupyterlab -- python3 -m pip install jupyterlab
เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบเบขเบนเปเปเบ jupyter lab เปเบกเปเบเบเบฒเบเบเบปเบเบฅเบญเบเปเบฅเบฐเบเปเปเปเบเปเบเบฑเบเบชเบปเปเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบธเบ jupyterlab, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฑเปเบเบเปเบฒเบกเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ.
เปเบซเปเบเบดเบเบเบฑเปเบ NodeJS เปเบฅเบฐเบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบ - NPM, เบเบฑเบเบเบฑเปเบเปเบเป jupyter lab เปเบเปเบเบงเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบเบกเบฑเบ:
lxc exec jupyterlab -- apk add nodejs npm
เบเบฒเบเบเบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบ jupyter lab เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเบฑเปเบเปเบเปเปเบฎเบฑเบเบงเบฝเบ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบนเปเปเบเปเบเบฑเบเบเบฑเปเบเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฒเบเบเบนเปเปเบเป jupyter
. เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเบเปเบฒเบชเบฑเปเบเปเบเบตเบเบเบปเบงเบเบตเปเบชเบฒเบกเบฒเบเบชเบปเปเบเปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบต; เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฝเบเปเบเปเบเบญเบกเบฎเบฑเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเปเบฒเบเบปเบเบกเบฑเบ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฝเบเบเปเบฒเบชเบฑเปเบเบชเบปเปเบเบญเบญเบเบเบปเบงเปเบ JUPYTERLAB_DIR
เปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบเบเบนเปเปเบเป jupyter
, เปเบเบทเปเบญเบเบทเปเบ .bashrc
เปเบเบดเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบนเปเปเบเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ:
lxc exec jupyterlab -- su -l jupyter -c "echo -e "nexport JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab" >> .bashrc"
เบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบฐเบเบดเบเบเบฑเปเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบดเปเบชเบ - extension manager in jupyter lab:
lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager"
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบ jupyter lab, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเปเบซเบผเบฒเบเบเบฒเบเปเบ:
toc
โ เบเบฒโเบเบฐโเบฅเบฒเบโเบเบญเบโเปเบเบทเปเบญโเปเบโ, เบชเปเบฒเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบญเบโเบซเบปเบงโเบเปเปโเปเบโเบเบปเบโเบเบงเบฒเบก / เบเบทเปเบกโเบเบฑเบโเบเบถเบโเปเบเบฑเบโjupyterlab-horizon-theme
- เบซเบปเบงเบเปเป UIjupyterlab_neon_theme
- เบซเบปเบงเบเปเป UIjupyterlab-ubu-theme
- เบญเบตเบเบญเบฑเบเบซเบเบถเปเบ เบซเบปเบงเบเปเปเบเบฒเบเบเบนเปเบเบฝเบ เบเบปเบเบเบงเบฒเบกเบเบตเป :) เปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฒเบเบเบดเบเบเบฑเปเบเบเบฒเบ repository 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 lab. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเบตเบเบเบปเบงเบกเบฑเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบเบเบฝเบง, เปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบชเบฑเปเบเปเบเบตเบเบเบปเบง, เปเบเบดเปเบเบเบฒเบเบเบตเปเบเบฐเบเบทเปเปเบงเปเปเบเปเบเบเบญเบเปเบเบปเปเบฒ, เบเบฐเบเบทเบเบเบปเบเบเปเบฒเปเบเบ bash เปเบ container, เปเบฅเบฐเบเปเปเปเบกเปเบเบขเบนเปเปเบ host, เบเปเบญเบเบเบตเปเบกเบตเบเปเบฒเบชเบฑเปเบเบเบฝเบเบเปเปเบฅเปเบง. เปเบเบทเปเบญโเบเบฑเบโเบเบถเบโเปเบซเปโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบโเบเบฐโเบซเบงเบฑเบโเบชเบฒเบ :)
เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบฑเบเบเบธเปเบเบฑเบเบเบนเปเปเบเป jupyter
:
lxc exec jupyterlab -- su -l jupyter
เบเปเปเปเบ, เปเบฅเปเบ jupyter lab เบเปเบงเบเบเบฐเปเบ เปเบฅเบฐเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบกเบเบตเปเบฅเบฐเบเบธเปเบงเป:
[jupyter@jupyterlab ~]$ jupyter lab --ip=0.0.0.0 --no-browser
เปเบโเบเบตเปโเบขเบนเปโเปเบโเบเบปเบงโเบเปเบญเบโเปเบงเบฑเบโเบเบญเบโเบเปเบฒเบโ http://10.0.5.5:8888 เปเบฅเบฐเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเปเบเบตเบเปเบเบปเปเบฒเปเบ token เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเบเปเบฒเบเบเบฐเปเบซเบฑเบเปเบ console. เบเบฑเบเบฅเบญเบเปเบฅเบฐเบงเบฒเบเบกเบฑเบเบขเบนเปเปเบเบซเบเปเบฒ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฅเบดเบ เปเบเบปเปเบฒโเบชเบนเปโเบฅเบฐโเบเบปเบ. เบซเบผเบฑเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ, เปเบเบเบตเปเปเบกเบเบนเบชเปเบงเบเบเบฐเบซเบเบฒเบเบขเบนเปเปเบเบทเปเบญเบเบเปเบฒเบ, เบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบเปเบญเบเบเบตเปเบเปเบฒเบเบเบฐเบเบทเบเปเบเบทเบญเบ, เปเบกเบทเปเบญเปเบเบตเบเปเบเปเบเบปเบงเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ, เปเบเบทเปเบญเบกเบตเบเบงเบฒเบกเบชเปเบฝเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเปเบเบเบเบฒเบเบเบดเบเบเบฑเปเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบเบตเปเบเปเบฒเบชเบฑเปเบ. เบเบฒเบเบเบฑเบเบเบฐเบเบฒ JupyterLab เบเปเปโเบกเบตโเบเบงเบฒเบกโเบฎเบฑเบโเบเบดเบโเบเบญเบโ:
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบเบเบเปเบฝเบงเบเบฑเบเบซเบกเบปเบ jupyter lab เปเบฅเบฐเบงเบฒเบเบกเบฑเบเปเบงเปเปเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเบทเปเบญเปเบซเปเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบเบตเปเบเปเบญเบเบเบฒเบเปเบฅเบฐเบเปเบฒเปเบเป NodeJS เบขเปเบฒเบเบซเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบฅเบฑเบเบเปเปเบกเบนเบเปเบเปเบเปเบเบญเบทเปเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบขเบนเปเปเบเบเบฑเบ. เปเบเบซเบฒเปเบญเบเบฐเบชเบฒเบเบชเปเบงเบเบเบปเบงเบเบญเบเปเบเบปเปเบฒเบขเบนเปเปเบเปเบเบปเปเบฒเบเบฒเบเปเบ /home
เบเบฐเบเบงเบเบเบฒเบเบเบฒเบ container เปเบกเปเบเบเปเปเบซเบเปเบฒเบเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เปเบฅเบฐเบเปเบฒเบเบงเบเปเบเบปเบฒเปเบฎเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบเบเปเบฝเบงเบเบฑเบเปเบเบฅเปเปเบเบฅเบฐเบเบปเบเปเบเบปเปเบฒเบเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบ container เปเบ. เบฎเบนเบโเปเบเบโเบเบตเปโเบเปเปโเบกเบตโเบชเบดเบโเบเบดโเบเบดโเปเบชเบโ. เบญเบตเบเบเบฒเบกเบเปเปเบกเบนเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเปเบกเบตเบเบเบงเบฒเบกเบชเปเบฝเบเบเบญเบเบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบขเบนเปเปเบ jupyter lab.
เบชเปเบฒเบเบเบทเปเบกเบเบฑเบเบเบถเบ IPython (เบซเบเปเบฒเปเบ jupyter lab) เปเบโเบเบฑเบโเบเบธโเบเบฑเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโเปเบโเบฅเบฐโเบเบปเบโเปเบฎเบทเบญเบโเบเบญเบโเบเบนเปโเปเบเป - /home/jupyter
, เปเบเปเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเปเบเบทเปเบญเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบ (เปเบเปเบเบเบฑเบ) เบฅเบฐเบซเบงเปเบฒเบ host เปเบฅเบฐ container, เบเบฑเปเบเบเบฑเปเบเบเบฑเบเบเบทเบเปเบเบซเบฒ console เปเบฅเบฐเบขเบธเบ. jupyter lab เปเบเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ hotkey - CTRL+C
เปเบฅเบฐเบเบญเบ y
เบเบฒเบกเบเบฒเบเบฎเปเบญเบเบเป. เบเบฒเบเบเบฑเปเบเบขเบธเบเปเบเบเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบเบนเปเปเบเป jupyter
เบชเปเบฒเปเบฅเบฑเบ hotkey CTRL+D
.
เปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเบเบฑเบเปเบเบปเปเบฒเบเบฒเบ ^
เปเบเบทเปเบญเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเบเบฑเบเปเบฎเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบญเบธเบเบฐเบเบญเบเปเบเบเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบฎเบฑเบเปเบฅเบฐเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเบฅเบฐเบซเบฑเบเบเปเปเปเบเบเบตเป:
lxc config device add
โ เบเปเบฒโเบชเบฑเปเบโเปเบเบตเปเบกโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบญเบธโเบเบฐโเบเบญเบโjupyter
โ ID เบเบญเบเบเปเบญเบเบเบฑเบเบเบธเบเบตเปเปเบเบตเปเบกเบเบฒเบเบเบฑเปเบเบเปเบฒhostfs
โ ID เบญเบธเบเบฐเบเบญเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบเบทเปเปเบเบเปเปเบเป.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 - เบฅเบฐเบเบปเบเบเบฑเบเบเบธ Linux.
เบเปเบฒเบเบปเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบขเบนเปเปเบเปเบเบปเปเบฒเบเบฒเบ, เบเปเบญเบเบเบตเปเปเบเบปเปเบฒเบเบญเบเบเบฐเปเบเบฑเบเบเบนเปเปเบเปเบเบฑเบเบเบธ jupyter
, เปเบฅเบฐเบเบปเบงเปเบ $USER
เบเบฐเบฅเบฐเบเบธเบเบนเปเปเบเปเปเบฎเบเบเบญเบเปเบเบปเปเบฒเปเบเบฑเบเบเบธเปเบก:
sudo chown 1001000:$USER /home/dv/projects/ipython-notebooks
เบชเบฐโเบเบฒเบโเบเบตโเบเบฒเบงโเปเบฅเบ! ^
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเบฑเบโเบกเบตโเบเบญเบโเบเบฐโเบเบธเบก console เปเบเบตเบโเบขเบนเปโเปเบ container เบเบฑเบโ jupyter lab, เบเบฒเบเบเบฑเปเบเบฃเบตเบชเบฐเบเบฒเบเบกเบฑเบเบเปเบงเบเบเบฐเปเบเปเปเป --notebook-dir
เปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ /mnt/hostfs
เปเบเบฑเบเปเบชเบฑเปเบเบเบฒเบเปเบเบชเบนเปเบฎเบฒเบเบเบญเบเปเบฅเบฑเบเบเบฑเบญเบเปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเปเบฒเบเบกเบฒ:
jupyter lab --ip=0.0.0.0 --no-browser --notebook-dir=/mnt/hostfs
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเบซเบฒเบซเบเปเบฒ http://10.0.5.5:8888 เปเบฅเบฐเบชเปเบฒเบเปเบฅเบฑเบเบเบฑเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบเปเบฒเบเปเบเบเบเบฒเบเบเบฅเบดเบเปเบชเปเบเบธเปเบกเปเบเบซเบเปเบฒเบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป:
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบเบซเบเปเบฒ, เปเบชเปเบฅเบฐเบซเบฑเบ Python เบเบตเปเบเบฐเบชเบฐเปเบเบเบเบฅเบฒเบชเบชเบดเบ Hello World!
. เปเบกเบทเปเบญเบเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒ, เบเบปเบ CTRL+ENTER
เบซเบผเบทเบเบธเปเบก "เบซเบผเบดเปเบ" เปเบเปเบเบเปเบเบทเปเบญเบเบกเบทเบขเบนเปเปเบเบดเบเบชเบธเบเปเบเบทเปเบญเปเบซเป JupyterLab เปเบฎเบฑเบเบชเบดเปเบเบเบตเป:
เปเบเบเบธเบเบเบตเป, เปเบเบทเบญเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป, เปเบเปเบกเบฑเบเบเบฐเบเปเปเบซเบเปเบฒเบชเบปเบเปเบเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเปเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ Python เปเบเบตเปเบกเปเบเบตเบก (เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบฑเบกเบฎเบนเบเปเบเบ) เบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบ Python เบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบ. jupyter labเบเบฑเปเบเบเบฑเปเบ, เปเบซเปเปเบฎเบปเบฒเบเปเบฒเบงเบเปเปเปเบ :)
PS เบชเบดเปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเบปเปเบฒ เบเบฒเบงเบเบฐเบซเบฑเบ เบเบฒเบเปเบเปเบเบทเปเบฅเบฐเบซเบฑเบ เบเบทเปเบกเบเบฑเบเบเบถเบ Jupyter เบเบฑเบเบเปเปเบเบฑเบเปเบเปเบซเบกเบปเบเปเบเปเบฅเบฐเบกเบฑเบเบกเบตเบขเบนเปเปเบเบเบฐเบซเบเบฒเบเบเบฑเบ jupyter lab. เปเบเบทเปเบญเบเปเบฝเบเปเบเปเบเปเปเบงเบตเบเบฑเบเปเบเบปเปเบฒ, เปเบซเปเปเบฎเบฑเบเบเบฒเบกเบฅเบดเปเบเบเบตเปเปเบเบตเปเบกเบเบณเบเปเปเบเปเบฒเบเบขเบนเปเปเบเบเบตเปเบขเบนเป/tree
, เปเบฅเบฐเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบเบชเบนเปเบชเบฐเบเบฑเบเปเบซเบกเปเปเบกเปเบเบเปเบฒเปเบเบตเบเบเปเบงเบเบเปเบฒเบเปเปเบเปเบฒเบ /lab
, เปเบเปเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธ:
- เบเบทเปเบกเบเบฑเบเบเบถเบ Jupyter - http://10.0.5.5:8888/tree
- Jupyter Lab - http://10.0.5.5:8888/lab
เบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ Python ^
เปเบเบเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเบฑเปเบเปเบกเบเบนเบเบเบฒเบชเบฒ Python เบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบฑเปเบ: เบเบปเบงเปเบฅเบ, Pandas, matplotlib, IPyWidgets เบเบปเบโเปเบเปโเบฎเบฑเบโเบเบญเบโเบเบฒเบโเบเบตเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐโเบชเบปเบกโเบเบฐโเบชเบฒเบโเปเบโเบเบญเบกโเบเบดเบงโเปเบเบตโ jupyter lab.
เบเปเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ Python เบเบตเปเบกเบตเบฅเบฒเบเบเบทเปเบเปเบฒเบเบเบปเบงเบเบฑเบเบเบฒเบเบเบธเบ pip
เบเปเบฒเบญเบดเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเปเปเบเบเบงเบฒเบกเบเบถเปเบเบเบฑเบเบฅเบฐเบเบปเบเปเบ Alpine Linux:
g++
โ เบเปเบฒโเปเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบกโเบเบนเบโ, เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบเบฒเบโเบชเปเบงเบโเบเบญเบโเบเบงเบโเปเบเบปเบฒโเปเบกเปเบโเบเบฐโเบเบดโเบเบฑเบโเปเบโเบเบฒโเบชเบฒโ C ++ เปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Python เปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบเบฑเบเปเบกเบเบนเบ binaryfreetype-dev
- เบเบฒเบเบเบถเปเบเบเบฑเบเปเบกเบเบนเบ Python matplotlib
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบฒเบเบเบถเปเบเบเบฑเบ:
lxc exec jupyterlab -- apk add g++ freetype-dev
เบกเบตเบเบฑเบเบซเบฒเบซเบเบถเปเบ: เปเบเบชเบฐเบเบฒเบเบฐเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบฒเบเปเบเบเบขเบฒเบ Alpine Linux, เบกเบฑเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบฅเบงเบเบฅเบงเบก NumPy เบฎเบธเปเบเปเบซเบกเปเปเบเป; เบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฐเบเบฒเบเบปเบเบงเปเบฒเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเป:
ERROR: เบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฅเปเปเบชเปเบฒเบฅเบฑเบ numpy เบเบตเปเปเบเป PEP 517 เปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเปเบเบเบเบปเบเปเบเป
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเบฑเปเบเปเบกเบเบนเบเบเบตเปเปเบเบฑเบเบเบธเบเบฅเบฐเบเบปเบเบเบตเปเปเบเบเบขเบฒเบเบชเบฐเบเบฑเบเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบฅเปเบง, เปเบเปเปเบเบปเปเบฒเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบกเบตเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเปเปเบเบเบฑเบเบเบธเบเบฑเบ:
lxc exec jupyterlab -- apk add py3-numpy py3-numpy-dev
เบเปเปเปเบ, เบเบดเบเบเบฑเปเบเปเบกเบเบนเบ Python เบเปเบฒเบเบเบปเบงเบเบฑเบเบเบฒเบเบเบธเบ 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 ^
เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบฅเปเบ jupyter lab, restart เบกเบฑเบเปเบเบทเปเบญเปเบซเปเปเบกเบเบนเบเบเบตเปเบเบดเบเบเบฑเปเบเปเบซเบกเปเบเบทเบเปเบเบตเบเปเบเป. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เปเบเบเบญเบเบเบฐเบเบธเบก console, เบเบฅเบดเบ CTRL+C
เบเปเบญเบเบเบตเปเบเปเบฒเบเบกเบตเบกเบฑเบเปเบฅเปเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบ y
เปเบเบทเปเบญเบขเบธเบเบเบฒเบเบฎเปเบญเบเบเปเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฅเบตเปเบกเบเบปเปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ jupyter lab เปเบเบเบเบปเบเบฅเบนเบเบชเบญเบเบเบถเปเบเปเบเบดเบเปเบเปเบเบเบดเบกเปเบเบทเปเบญเบเปเปเปเบซเปเปเบชเปเบเปเบฒเบชเบฑเปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ 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 เปเบเบซเบเปเบฒเบเบตเปเปเบเปเบเบญเบเบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ, เปเบฅเบฐเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ matplotlib เบชเบฐเปเบเบเบเบปเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบฎเบนเบเปเบเบเบเบญเบเบฎเบนเบเปเบเบฑเบเบเบฒเบเบซเบเปเบฒเบเบตเป:
เบเบปเบงเบขเปเบฒเบเบซเบผเบฒเบ IPyWidgets เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบกเบฑเบเบขเบนเปเปเบ tutorials เบเบตเปเบเบตเป
เบกเบตโเบซเบเบฑเบโเบญเบตเบ? ^
เปเบฎเบฑเบเปเบเปเบเบตเบเปเบฒเบเปเบฒเบเบขเบนเปเปเบฅเบฐเบกเบฒเบฎเบญเบเบเปเบฒเบเบเบญเบเบเบปเบเบเบงเบฒเบก. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบเปเบเบเบเบฐเบเบฒเบเปเปเปเบเปเบเบฐเบเบฒเบเบชเบฐเบเบดเบเบเบตเปเบเบฝเบกเบเปเบญเบกเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบ jupyter lab เปเบ "เบเบฅเบดเบเบเบฝเบง" เปเบเบทเปเบญเบเบธเบเบเบนเปเปเบซเปเบเบนเปเบญเบญเบเปเบฎเบเบเบฒเบ :) เปเบเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเปเบงเบเบเบปเบงเบเปเบฒเบเปเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบ, เปเบเบเปเบเปเบฅเบงเบเบฅเบงเบกเบเปเบฒเบชเบฑเปเบเปเบเบปเปเบฒเปเบเปเบ Bash script เบเบฝเบง :)
เบเปเบฒเบโเบเบฑเบโเบชเบฒโเบกเบฒเบ:
- เบเบฑเปเบเบเบทเปเปเบเบทเบญเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบธเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบตเปเบขเบนเป IP เปเบเบเบเบฒเบเบเบฝเบเบกเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบ
/etc/hosts
เปเบฅเบฐเบเบดเบกเบเบตเปเบขเบนเปเปเบ browser http://jupyter.local:8888 - เบซเบผเบดเปเบเบเบฐเบกเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบธ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบญเปเบฒเบเบเบปเบเปเบ เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบ LXD เบซเบผเบทเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเปเบเบนเปเบเบฑเบเบเบฐเบเบฒ LXD.
- เบเปเบฝเบเบซเบปเบงเบเปเป:
เปเบฅเบฐโเบซเบผเบฒเบโเบเบงเปเบฒโเบเบตเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบเปโ! เบซเบกเบปเบโเปเบเบปเปเบฒโเบเบตเป. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปโเปเบซเปโเบเปเบฒเบโเบชเบปเบโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบโ!
เบญเบฑเบเปเบเบ: 15.04.2020/18/30 XNUMX:XNUMX - เปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเปเบเบเบปเบ โเบชเบฐเบเบฒเบเบเบตเปเบฅเบ!โ
เบญเบฑเบเปเบเบ: 16.04.2020/10/00 XNUMX:XNUMX โ เปเบเปเปเบ เปเบฅเบฐเปเบเบตเปเบกเบเปเปเบเบงเบฒเบกเปเบเบเบณเบญเบฐเบเบดเบเบฒเบเบเบฒเบเปเบเบตเบเปเบเปเบเบปเบงเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ jupyter lab
เบญเบฑเบเปเบเบ: เบงเบฑเบเบเบต 16.04.2020/10/40 XNUMX:XNUMX โ เปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเบปเบเปเบเบเปเปเบเบงเบฒเบก เปเบฅเบฐ เบเปเบฝเบเปเบเบเปเบฅเบฑเบเบเปเบญเบเปเบซเปเบเบตเบเบถเปเบเปเบเบเบฒเบ โเบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบงเบเบทเปเบเบเบฒเบ เปเบฅเบฐ เบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบโ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com