docker api java_JavaAPI 对Docker的系列操作
时间: 2024-03-26 09:40:46 浏览: 199
可以使用 Docker Java API 来操作 Docker。以下是一些基本的 Docker 操作示例:
1. 创建 Docker 客户端
```java
DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder().build();
DockerClient dockerClient = DockerClientBuilder.getInstance(config).build();
```
2. 列出 Docker 镜像
```java
List<Image> images = dockerClient.listImagesCmd().withShowAll(true).exec();
```
3. 创建 Docker 容器
```java
CreateContainerResponse container = dockerClient.createContainerCmd("image-name")
.withCmd("/bin/bash")
.withName("container-name")
.exec();
```
4. 启动 Docker 容器
```java
dockerClient.startContainerCmd(container.getId()).exec();
```
5. 停止 Docker 容器
```java
dockerClient.stopContainerCmd(container.getId()).exec();
```
6. 删除 Docker 容器
```java
dockerClient.removeContainerCmd(container.getId()).exec();
```
7. 构建 Docker 镜像
```java
dockerClient.buildImageCmd()
.withDockerfile(new File("path/to/Dockerfile"))
.withTags(new HashSet<>(Arrays.asList("tag1", "tag2")))
.exec(new BuildImageResultCallback())
.awaitImageId();
```
这些示例只是 Docker Java API 的一部分,你可以在 Docker 官方文档中查看更多信息。
阅读全文