BaseClient
public abstract class BaseClient
io/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:29–128基类客户端,封装与远端服务的连接和调用。位于 io.agentscope.runtime.sandbox.manager.client.container 包。核心成员包括 connect、createContainer、startContainer、stopContainer、removeContainer、getContainerStatus。
Container management client base class Defines basic interfaces for container management, supports Docker and Kubernetes implementations
方法摘要Method Summary
方法详情Method Detail
connect
public abstract boolean connect()
建立连接并完成初始化。
Connect to container management service
booleanio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:35createContainer
public abstract ContainerCreateResult createContainer(String containerName, String imageName, List<String> ports, List<VolumeBinding> volumeBindings, Map<String, String> environment, Map<String, Object> runtimeConfig)
创建容器。
Create container
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerName | String | 容器名称(类型 `String`)。container name |
imageName | String | 图像名称(类型 `String`)。image name |
ports | List<String> | ports(类型 `List`)。port list |
volumeBindings | List<VolumeBinding> | volume Bindings(类型 `List`)。volume bindings |
environment | Map<String, String> | 环境(类型 `Map`)。environment variables |
runtimeConfig | Map<String, Object> | 运行时配置(类型 `Map`)。runtime configuration |
ContainerCreateResultio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:47–50startContainer
public abstract void startContainer(String containerId)
启动容器。
Start container
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerId | String | 容器标识(类型 `String`)。container ID |
io/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:56stopContainer
public abstract void stopContainer(String containerId)
停止容器。
Stop container
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerId | String | 容器标识(类型 `String`)。container ID |
io/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:62removeContainer
public abstract void removeContainer(String containerId)
移除容器。
Remove container
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerId | String | 容器标识(类型 `String`)。container ID |
io/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:68getContainerStatus
public abstract String getContainerStatus(String containerId)
获取容器状态。
Get container status
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerId | String | 容器标识(类型 `String`)。container ID |
Stringio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:75stopAndRemoveContainer
public void stopAndRemoveContainer(String containerId)
停止和移除容器。
Stop and remove container
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerId | String | 容器标识(类型 `String`)。container ID |
io/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:81–84isConnected
public abstract boolean isConnected()
检查连接状态。
Check connection status
booleanio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:90imageExists
public abstract boolean imageExists(String imageName)
设置该参数。
Check if image exists locally
| 名称Name | 类型Type | 说明Description |
|---|---|---|
imageName | String | 图像名称(类型 `String`)。image name |
booleanio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:97inspectContainer
public abstract boolean inspectContainer(String containerIdOrName)
设置该参数。
Inspect container to check if it exists
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerIdOrName | String | 容器标识或名称(类型 `String`)。container ID or name |
booleanio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:104pullImage
public abstract boolean pullImage(String imageName)
设置该参数。
Pull image from registry
| 名称Name | 类型Type | 说明Description |
|---|---|---|
imageName | String | 图像名称(类型 `String`)。image name |
booleanio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:111ensureImageAvailable
public boolean ensureImageAvailable(String imageName)
设置确保图像可用。
Ensure image is available (check and pull if needed)
| 名称Name | 类型Type | 说明Description |
|---|---|---|
imageName | String | 图像名称(类型 `String`)。image name |
booleanio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:118–123containerNameExists
public boolean containerNameExists(String containerName)
设置该参数。
Performs the container name exists operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
containerName | String | 容器名称(类型 `String`)。The container name. |
booleanio/agentscope/runtime/sandbox/manager/client/container/BaseClient.java:125–127