使用 TWCC-CLI 從 TWCC 容器複本建立新的容器
文章目錄
需求
已經有一個之前建好的 TWCC 容器複本, 要從這個複本建立一個新的容器, 操作完後並將他刪除
前置作業 (執行一次就好)
-
設定環境變數
1$ export LANG=C.UTF-8 2$ export LC_ALL=C.UTF-8 3$ export PYTHONIOENCODING=UTF-8
-
登入TWCC
1$ twccli config init
-
檢查 TWCC CLI版本
1$ twccli config version 2[TWCCLI] This version is 0.5.24.2
-
如果你的版本不是 0.5.24.2, 請升級
1$ pip install -U TWCC-CLI
-
最後用這個指令看一下有哪些容器複本
1$ twccli ls ccs -img "Custom Image" 2Note : this operation take 1-2 mins 3+ img ---------+------------------------------------------------+ 4| sol_name | images | 5+--------------+------------------------------------------------+ 6| Custom Image | [01] tensorflow-21.11-tf2-py3:test1 | 7| | [02] tensorflow-21.11-tf2-py3:test2 | 8| | [03] tensorflow-21.11-tf2-py3:test3 | 9+--------------+------------------------------------------------+
步驟
-
從之前建好的容器複本, 複製一個新容器. 最後面的 dup123 會是容器名稱
1$ twccli mk ccs -itype "Custom Image" -img "tensorflow-21.11-tf2-py3:test123" -n dup123 2Passing current credential information to new computing resources. 3+ CCS Site:3104773 +--------------+ 4| id | name | status | 5+---------+--------+--------------+ 6| 3104773 | dup123 | Initializing | 7+---------+--------+--------------+
-
過程中可執行
twccli ls ccs
確認執行狀況, 直到 status 變成 就代表建立完成了1$ twccli ls ccs 2+ CCS Info. -------+---------------------+--------+ 3| id | name | create_time | status | 4+---------+--------+---------------------+--------+ 5| 3104773 | dup123 | 2022-10-26 18:25:07 | Ready | 6+---------+--------+---------------------+--------+
-
可用
twccli ls ccs ****** -p
來看這個容器的對外 port, 從這裡可以看到他的 jupyter port 是 56088, ssh port 是 51115, 就可以用你喜歡的方法連進去了.1$ twccli ls ccs 3104773 2+ Port info. for 3104773 ----+-------------+ 3| name | port | protocol | target_port | 4+---------+-------+----------+-------------+ 5| jupyter | 56088 | TCP | 8888 | 6| ssh | 51115 | TCP | 22 | 7+---------+-------+----------+-------------+
-
最後如果要刪除容器, 可執行
twccli rm ccs ******
, 他會詢問你是否要刪除, 回答 y 就會執行了.1$ twccli rm ccs 3102571 2Confirm delete Delete CCS:[3104773] 3NOTICE: This action will not be reversible! 4Are you sure? 5[y/N]: y
-
如果不要詢問, 要直接刪除容器, 可執行
twccli rm ccs -f ******
. ==> 請注意, 這會直接刪除, 請務必小心.1# 加上 -f 會直接強迫刪除, 請務必小心 2$ twccli rm ccs -f 3102571
Q&A
-
如果升級後, 每次執行指令還是跳出這個畫面, 直接按 enter 就可以了, 他只是提醒你要升級 (雖然已經升級了)
1| _______________ | 2| |XXXXXXXXXXXXX| | 3| |XXXXXXXXXXXXX| | 4| |XXXXXXXXXXXXX| | 5|_________________| 6___[___________]___ 7| [_____] []| \__ 8L___________________J \ \___\/ 9 10New TWCC-CLI version: 0.5.24.2 found in https://pypi.org/project/TWCC-CLI/ 11Please use `pip3 install -U TWCC-CLI` to upgrade your toolkit. 12 13_______ _____ ___ 14|_ _\ \ / / __| / __|___ 15| | \ \/\/ /\__ \ | (__/ _ \_ 16|_| \_/\_/ |___/ \___\___(_) 17We build and operate TWCC.ai
如果覺得很惱人, 可修改 .twcc_data\credential, 將 cli_version 修改成 0.5.24.2 即可
1_default: 2 twcc_api_key: ********** 3 twcc_proj_code: ********** 4 twcc_s3_access_key: ********** 5 twcc_s3_secret_key: ********** 6 twcc_username: ********** 7_meta: 8 cli_version: 0.5.24.2 9 ctime: '2022-10-26 12:49:18' 10 ga_cid: ********** 11 ga_country: TW