Java 控制 Docker 执行命令 - 实用示例
使用 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 著作权归作者所有。请勿转载和采集!