docker api java_JavaAPI 对Docker的系列操作
时间: 2024-03-21 13:43:10 浏览: 62
java 操作docker容器
JavaAPI 对 Docker 的操作可以通过 Docker Java 客户端实现,该客户端提供了一系列对 Docker 的操作方法,具体包括:
1. 连接 Docker daemon
```java
DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder().build();
DockerClient dockerClient = DockerClientBuilder.getInstance(config).build();
```
2. 拉取镜像
```java
dockerClient.pullImageCmd("image-name:tag").start().awaitCompletion();
```
3. 创建容器
```java
CreateContainerResponse container = dockerClient.createContainerCmd("image-name:tag")
.withCmd("command1", "command2")
.withName("container-name")
.exec();
```
4. 启动容器
```java
dockerClient.startContainerCmd(container.getId()).exec();
```
5. 停止容器
```java
dockerClient.stopContainerCmd(container.getId()).exec();
```
6. 删除容器
```java
dockerClient.removeContainerCmd(container.getId()).exec();
```
7. 查看容器日志
```java
LogContainerResultCallback callback = new LogContainerResultCallback();
dockerClient.logContainerCmd(container.getId())
.withStdOut(true)
.withStdErr(true)
.exec(callback).awaitCompletion();
String logs = callback.toString();
```
8. 查看容器状态
```java
dockerClient.inspectContainerCmd(container.getId()).exec();
```
9. 查看 Docker 信息
```java
dockerClient.infoCmd().exec();
```
以上是 Docker Java 客户端提供的一些常用操作,具体还可以根据需求进行扩展。
阅读全文