1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package top.ninwoo.utils.util;
import top.ninwoo.utils.entity.DockerContainer;
import java.util.List;
import java.util.Map;
/**
* @Author joliu
* @Description docker 的工具接口
* @Date Create in 下午9:21 2019/10/20
*/
public interface DockerUtils {
/**
* @description docker ps
* @return
*/
Map<String, DockerContainer> getContainers();
/**
* @description docker ps -a
* @return
*/
Map<String, DockerContainer> getContainers(boolean isAll);
/**
* @description docker run -itd --name [name] [image] [cmd]
* @param container
* @return
*/
DockerContainer runDocker(DockerContainer container);
DockerContainer getDockerById(String id);
boolean deleteDockerById(String id);
String execInDocker(String containerId, String... args);
boolean startContainer(String containerId);
}