1、设置暴露2375端口不使用安全传输层协议
Expose daemon on tcp://localhost:2375 without TLS
2、设置配置文件暴露2375端口
"hosts": [
"tcp://0.0.0.0:2375"
]
3、重启Docker
4、示例代码
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.PullImageCmd;
import com.github.dockerjava.api.command.PullImageResultCallback;
import com.github.dockerjava.api.model.PullResponseItem;
import com.github.dockerjava.core.DockerClientBuilder;
public class dockerDemo {
public static void main(String[] args) throws InterruptedException {
// 获取客户端
DockerClient dockerClient = DockerClientBuilder.getInstance("tcp://localhost:2375").build();
// 拉取镜像
String image = "nginx:latest";
PullImageCmd pullImageCmd = dockerClient.pullImageCmd(image);
PullImageResultCallback pullImageResultCallback = new PullImageResultCallback(){
@Override
public void onNext(PullResponseItem item) {
super.onNext(item);
System.out.println("拉取镜像:"+item.getStatus());
}
};
pullImageCmd.exec(pullImageResultCallback).awaitCompletion();
System.out.println("拉取镜像成功");
}
}
Comments NOTHING