我想在远程 docker-machine 上提取图像,所以我找到了一个 git repo,它将使用 java 运行 docker。
所以我尝试使用以下方式,
- 首先我配置了一个 docker setup
final DockerClient docker = DefaultDockerClient.builder()
.uri(URI.create("https://remote ipaddress:port"))
.dockerCertificates(new DockerCertificates(docker certificate path))
.build();
- 主机配置
final HostConfig hostConfig = HostConfig.builder().build();
- 拉取镜像
docker.pull("image name");
- 使用 ContainerConfig 创建容器
final ContainerConfig containerConfig = ContainerConfig.builder()
.hostConfig(hostConfig)
.image("image name")
.cmd("sh", "-c", "while :; do sleep 1; done")
.build();
- 在远程位置部署 docker 容器
final ContainerCreation creation = docker.createContainer(containerConfig);
final String id = creation.id();
- 启动容器
docker.startContainer(id);
完成所有步骤后,我无法在远程 docker 配置 pc 上提取图像。
所以作为一个结论,我想从当前机器运行 docker 以使用 java 提供远程 docker 配置。如果您有任何想法我该如何实现,请告诉我。