使用 TWCC-CLI 從 TWCC 容器複本建立新的容器

文章目錄

需求

已經有一個之前建好的 TWCC 容器複本, 要從這個複本建立一個新的容器, 操作完後並將他刪除

前置作業 (執行一次就好)

  1. 設定環境變數

    1$ export LANG=C.UTF-8
    2$ export LC_ALL=C.UTF-8
    3$ export PYTHONIOENCODING=UTF-8
    
  2. 登入TWCC

    1$ twccli config init
    
  3. 檢查 TWCC CLI版本

    1$ twccli config version
    2[TWCCLI] This version is 0.5.24.2
    
  4. 如果你的版本不是 0.5.24.2, 請升級

    1$ pip install -U TWCC-CLI
    
  5. 最後用這個指令看一下有哪些容器複本

    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+--------------+------------------------------------------------+
    

步驟

  1. 從之前建好的容器複本, 複製一個新容器. 最後面的 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+---------+--------+--------------+
    
  2. 過程中可執行 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+---------+--------+---------------------+--------+
    
  3. 可用 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+---------+-------+----------+-------------+
    
  4. 最後如果要刪除容器, 可執行 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
    
  5. 如果不要詢問, 要直接刪除容器, 可執行 twccli rm ccs -f ******. ==> 請注意, 這會直接刪除, 請務必小心.

    1# 加上 -f 會直接強迫刪除, 請務必小心
    2$ twccli rm ccs -f 3102571
    

Q&A

  1. 如果升級後, 每次執行指令還是跳出這個畫面, 直接按 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
    

參考

  1. https://man.twcc.ai/@twccdocs/doc-cli-main-zh/https%3A%2F%2Fman.twcc.ai%2F%40twccdocs%2Fcli-overview-zh
  2. https://man.twcc.ai/@twccdocs/guide-ccs-duplicate-zh