importcom.github.dockerjava.api.DockerClient;importcom.github.dockerjava.api.command.DockerCmdExecFactory;importcom.github.dockerjava.api.model.Container;importcom.github.dockerjava.api.model.Image;importcom.github.dockerjava.api.model.Info;importcom.github.dockerjava.core.DefaultDockerClientConfig;importcom.github.dockerjava.core.DockerClientBuilder;importcom.github.dockerjava.core.DockerClientConfig;importcom.github.dockerjava.jaxrs.JerseyDockerCmdExecFactory;importnet.sf.json.JSONArray;importorg.springframework.util.StringUtils;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.util.ArrayList;importjava.util.List;/*** docker-api操作工具类
*
*@authorwzm
*@version1.0.0
* @date 2019/7/16 11:16
**/
public classDockerOperationUtils {//D:/docker/tls//"tcp://192.168.2.133:2375"//"docker"//"123456"//"an23gn@163.com"
private staticDockerClient dockerClient;/*** 获取DOCKER客户端
*
*@paramdockerClientDTO docker客户端连接信息
*@returnDockerClient*/
public staticDockerClient getDockerClient(DockerClientDTO dockerClientDTO) {//进行安全认证
DockerClientConfig config =DefaultDockerClientConfig.createDefaultConfigBuilder()//服务器ip
.withDockerHost("tcp://" + dockerClientDTO.getHost() + ":" +dockerClientDTO.getPort())
.withDockerTlsVerify(true)//证书的本地位置
.withDockerCertPath(dockerClientDTO.getCertAndKeyFilePath())//私钥的本地位置//.withDockerConfig(dockerClientDTO.getCertAndKeyFilePath())/