在Java中创建Docker容器需要使用Docker Java API库。下面是一个简单的示例代码:
<dependencies>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java</artifactId>
<version>3.2.10</version>
</dependency>
</dependencies>
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.CreateContainerResponse;
import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.command.PullImageResultCallback;
public class DockerContainerCreator {
public static void main(String[] args) {
// 创建Docker客户端
DockerClient dockerClient = DockerClientBuilder.getInstance().build();
// 从Docker镜像仓库中拉取一个镜像
dockerClient.pullImageCmd("image:tag")
.exec(new PullImageResultCallback())
.awaitSuccess();
// 创建一个容器
CreateContainerResponse container = dockerClient.createContainerCmd("image:tag")
.withCmd("command")
.exec();
// 启动容器
dockerClient.startContainerCmd(container.getId())
.exec();
}
}
在这个示例中,我们使用DockerClientBuilder来创建一个DockerClient对象,然后使用pullImageCmd方法从Docker镜像仓库中拉取一个镜像。然后,我们使用createContainerCmd方法创建一个容器,并使用withCmd方法设置容器的命令。最后,使用startContainerCmd方法启动容器。
请注意,这只是一个简单的示例代码,实际使用中还需要处理异常、设置容器的其他属性等。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Java uicomponent如何调试代码