Saving a Running Instance as a Container Image
Function
A running instance can be saved as a container image. In the saved image, the installed dependency package (pip package) is not lost. In the VS Code remote development scenario, the plug-ins installed on the server are not lost.
Constraints
None
URI
POST /v1/{project_id}/notebooks/{id}/create-image
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
id |
Yes |
String |
Notebook instance ID. |
|
project_id |
Yes |
String |
Project ID. For details, see Obtaining a Project ID and Name. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
description |
No |
String |
Image description with a maximum of 512 characters |
|
name |
No |
String |
Image name, which contains a maximum of 512 characters, including lowercase letters, digits, hyphens (-), underscores (_), and periods (.) |
|
namespace |
No |
String |
Organization to which the image belongs. You can create and view the organization on the Organization Management page of the SWR console. |
|
tag |
No |
String |
Image tag, which contains a maximum of 64 characters, including letters, digits, hyphens (-), underscores (_), and period (.) |
|
workspace_id |
No |
String |
Workspace ID. If no workspaces are available, the default value is 0. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
arch |
String |
Processor architecture supported by the image. Options:
|
|
create_at |
Long |
Specifies the time (UTC ms) when the image is created. |
|
description |
String |
Image description with a maximum of 512 characters |
|
dev_services |
Array of strings |
Services supported by the image. Options:
|
|
id |
String |
ID of the image used for creating notebook instances. The ID is in Universally Unique Identifier (UUID) format. For details, see Querying Supported Images. |
|
name |
String |
Image name, which contains a maximum of 512 characters, including lowercase letters, digits, hyphens (-), underscores (_), and periods (.) |
|
namespace |
String |
Organization to which the image belongs. You can create and view the organization on the Organization Management page of the SWR console. |
|
origin |
String |
Image source, which defaults to CUSTOMIZE. Options:
|
|
resource_categories |
Array of strings |
Flavors supported by the image. Options:
|
|
service_type |
String |
Supported image types. Options:
|
|
size |
Long |
Specifies the image size, in KB. |
|
status |
String |
Image status. Options:
|
|
status_message |
String |
Build information during image saving |
|
support_res_categories |
Array of strings |
Flavors supported by the image. Options:
|
|
swr_path |
String |
SWR image address |
|
tag |
String |
Image tag |
|
type |
String |
Image type. Options:
|
|
update_at |
Long |
Specifies the time (UTC ms) when the image was last updated. |
|
visibility |
String |
Image visibility. Options:
|
|
workspace_id |
String |
Workspace ID. If no workspaces are available, the default value is 0. |
Status code: 201
Created
Example Requests
The following is an example of how to save a running instance as a container image whose image name is pytorch1_4 and organization is atelier-auto.
{
"name" : "pytorch1_4",
"namespace" : "atelier-auto",
"tag" : "20221223",
"description" : "save from notebook-x21d",
"workspace_id" : "0"
}
Example Responses
Status code: 200
OK
{
"arch" : "x86_64",
"create_at" : 1671786468811,
"description" : "notebook2.0 20200816",
"dev_services" : [ "SSH", "NOTEBOOK" ],
"id" : "4e0d1854-63e5-4517-b683-a0ee97a692a1",
"name" : "pytorch1_4",
"namespace" : "atelier-auto",
"origin" : "IMAGE_SAVE",
"resource_categories" : [ "CPU", "GPU" ],
"service_type" : "TRAIN",
"status" : "INIT",
"swr_path" : "swr.xxxxx.com/atelier-auto/pytorch1_4:20221223",
"tag" : "20221223",
"type" : "DEDICATED",
"update_at" : 1671786468811,
"visibility" : "PRIVATE",
"workspace_id" : "0"
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
OK |
|
201 |
Created |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.