使用 Java Docker API 可以方便地控制 Docker 容器并执行指定命令。以下是一个简单的示例代码:

import com.spotify.docker.client.DefaultDockerClient;
import com.spotify.docker.client.DockerClient;
import com.spotify.docker.client.exceptions.DockerException;
import com.spotify.docker.client.messages.ContainerConfig;
import com.spotify.docker.client.messages.ContainerCreation;
import com.spotify.docker.client.messages.HostConfig;

public class DockerControl {

    public static void main(String[] args) throws DockerException, InterruptedException {
        // 创建 Docker 客户端
        DockerClient docker = DefaultDockerClient.fromEnv().build();
        
        // 配置容器
        ContainerConfig containerConfig = ContainerConfig.builder()
                .image('ubuntu')
                .cmd('echo', 'Hello, World!')
                .build();
        
        // 配置主机
        HostConfig hostConfig = HostConfig.builder().build();
        
        // 创建容器
        ContainerCreation container = docker.createContainer(containerConfig);
        
        // 启动容器
        docker.startContainer(container.id(), hostConfig);
        
        // 等待容器执行完成
        docker.waitContainer(container.id());
        
        // 关闭 Docker 客户端
        docker.close();
    }

}

在上面的示例代码中,我们使用 Docker Java API 创建了一个 Docker 客户端,并通过指定镜像和命令来配置一个容器。然后,我们启动容器并等待容器执行完成。最后,我们关闭了 Docker 客户端。


原文地址: https://www.cveoy.top/t/topic/neOP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录