本文整理汇总了Java中com.github.dockerjava.api.model.Info类的典型用法代码示例。如果您正苦于以下问题:Java Info类的具体用法?Java Info怎么用?Java Info使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Info类属于com.github.dockerjava.api.model包,在下文中一共展示了Info类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: dockerConfiguration
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@GetMapping ( "/configuration" )
public JsonNode dockerConfiguration () {
ObjectNode result = jacksonMapper.createObjectNode();
try {
Info info = dockerClient.infoCmd().exec();
result = jacksonMapper.convertValue( info, ObjectNode.class );
} catch (Exception e) {
logger.warn( "Failed connecting to docker: {}", CSAP.getCsapFilteredStackTrace( e ) );
// result = jacksonMapper.createArrayNode();
// ObjectNode item = result.addObject();
result.put( DockerJson.error.key, UNABLE_TO_CONNECT_TO_DOCKER );
}
return result;
}
开发者ID:csap-platform,项目名称:csap-core,代码行数:17,代码来源:ExplorerRequests.java
示例2: containerInfo
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
* Print running containers, with an asterisk (*) when a particular name is matched
*/
public static void containerInfo(@Nullable String nameToHighlight){
Info info = DockerClientFacade.getClient().infoCmd().exec();
int runningContainers = info.getContainersRunning();
logger.info(String.format("Running containers: %d", runningContainers));
for (Container container : dockerClient.listContainersCmd().exec()){
String normalizedName = container.getNames()[0].substring(1);
String shortHash = container.getId().substring(0,12);
if (nameToHighlight != null && normalizedName.equals(nameToHighlight)){
logger.info(String.format("* Running containers: %s, id: %s", normalizedName, shortHash));
}
else{
logger.info(String.format("Running containers: %s, id: %s", normalizedName, shortHash));
}
}
}
开发者ID:b-long,项目名称:jedi,代码行数:21,代码来源:ContainerUtils.java
示例3: connect
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
* connects to Docker daemon
*
* @throws Exception
*/
public void connect() throws Exception {
DockerClientConfig config = DockerClientConfig.createDefaultConfigBuilder()
.withVersion(Constants.DOCKER_API_VERSION)
.withUri(Configuration.getDockerUrl())
.build();
dockerClient = DockerClientBuilder.getInstance(config).build();
try {
Info info = dockerClient.infoCmd().exec();
LoggingService.logInfo(MODULE_NAME, "connected to docker daemon: " + info.getName());
} catch (Exception e) {
LoggingService.logInfo(MODULE_NAME, "connecting to docker failed: " + e.getClass().getName() + " - " + e.getMessage());
throw e;
}
}
开发者ID:iotracks,项目名称:iofabric,代码行数:22,代码来源:DockerUtil.java
示例4: pullImage
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
* Pulls the Docker image, whose name matches the String
* passed as a parameter, from the repository.
* @param imageName docker image to be pulled
*/
public void pullImage(String imageName) {
Info info = getLocalDockerInfo();
int imgCount = info.getImages();
LOG.info("imgCount1: {}", imgCount);
//If the image already exists, remove it first
removeImage(imageName);
info = dockerClient.infoCmd().exec();
LOG.info("Client info: {}", info.toString());
imgCount = info.getImages();
LOG.info("imgCount2: {}", imgCount);
LOG.info("Pulling image: {}", imageName);
InputStream response = dockerClient.pullImageCmd(imageName).exec();
System.out.println(responseAsString(response));
info = dockerClient.infoCmd().exec();
LOG.info("Client info after pull, {}", info.toString());
InspectImageResponse inspectImageResponse = dockerClient
.inspectImageCmd(imageName).exec();
LOG.info("Image Inspect: {}", inspectImageResponse.toString());
}
开发者ID:DePaul2015SEStudioTeam1,项目名称:agent,代码行数:31,代码来源:LocalDockerService.java
示例5: buildSummary
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public ObjectNode buildSummary () {
ObjectNode summary = jacksonMapper.createObjectNode();
summary.put( "version", "not installed" );
summary.put( "isAvailable", false );
// summary.put( "rootDirectory", "/not/available" );
try {
Info info = dockerClient.infoCmd().exec();
summary.put( "imageCount", info.getImages() );
summary.put( "containerCount", info.getContainers() );
summary.put( "containerRunning", info.getContainersRunning() );
summary.put( "version", info.getServerVersion() );
summary.put( "rootDirectory", info.getDockerRootDir() );
summary.put( "isAvailable", true );
ListVolumesResponse volumeResponse = dockerClient.listVolumesCmd().exec();
int volumeCount = 0;
if ( volumeResponse.getVolumes() != null ) {
volumeCount = volumeResponse.getVolumes().size();
}
summary.put( "volumeCount", volumeCount );
} catch (Exception e) {
logger.debug( "Failed connecting to docker: {}", CSAP.getCsapFilteredStackTrace( e ) );
}
return summary;
}
开发者ID:csap-platform,项目名称:csap-core,代码行数:33,代码来源:DockerHelper.java
示例6: verify_docker_info
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void verify_docker_info ()
throws Exception {
Info info = dockerClient.infoCmd().exec();
logger.info( "info: {}", info );
}
开发者ID:csap-platform,项目名称:csap-core,代码行数:8,代码来源:Docker_Java.java
示例7: hostInfo
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public static void hostInfo(){
Info info = getClient().infoCmd().exec();
String output = String.format("Docker host name: %s", info.getName());
logger.info(output);
output = String.format("Host labels: %s", info.getLabels());
logger.info(output);
}
开发者ID:b-long,项目名称:jedi,代码行数:9,代码来源:DockerClientFacade.java
示例8: tryClient
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
* Validate that we can connect to the provided client.
*
* @param client the client to validate.
* @return true if we can connect.
*/
private boolean tryClient(DockerClient client) {
try (InfoCmd cmd = client.infoCmd()) {
Info info = cmd.exec();
return info != null && !nullToEmpty(info.getOperatingSystem()).isEmpty();
} catch (Exception e) {
return false;
}
}
开发者ID:Qorr,项目名称:Hvalspik,代码行数:15,代码来源:DockerClientFactory.java
示例9: DockerTraceabilityReport
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public DockerTraceabilityReport(@Nonnull Event event, @Nonnull Info hostInfo,
@CheckForNull InspectContainerResponse container,
@CheckForNull String imageId, @CheckForNull String imageName,
@CheckForNull InspectImageResponse image,
@Nonnull List<String> parents, @CheckForNull String environment) {
this.event = event;
this.hostInfo = hostInfo;
this.container = container;
this.imageId = imageId;
this.image = image;
this.parents = new ArrayList<String>(parents);
this.imageName = imageName;
this.environment = environment;
}
开发者ID:jenkinsci,项目名称:docker-traceability-plugin,代码行数:16,代码来源:DockerTraceabilityReport.java
示例10: execute
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
protected Info execute(InfoCmd command) {
WebTarget webResource = getBaseResource().path("/info");
LOGGER.trace("GET: {}", webResource);
return webResource.request().accept(MediaType.APPLICATION_JSON).get(Info.class);
}
开发者ID:docker-java,项目名称:docker-java,代码行数:8,代码来源:InfoCmdExec.java
示例11: infoTest
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void infoTest() throws DockerException {
DockerClient dockerClient = dockerRule.getClient();
// Make sure that there is at least one container for the assertion
// TODO extract this into a shared method
if (dockerClient.listContainersCmd().withShowAll(true).exec().size() == 0) {
CreateContainerResponse container = dockerClient.createContainerCmd(DEFAULT_IMAGE)
.withName("docker-java-itest-info")
.withCmd("touch", "/test")
.exec();
LOG.info("Created container: {}", container);
assertThat(container.getId(), not(isEmptyOrNullString()));
dockerClient.startContainerCmd(container.getId()).exec();
}
Info dockerInfo = dockerClient.infoCmd().exec();
LOG.info(dockerInfo.toString());
assertThat(dockerInfo.getContainers(), notNullValue());
assertThat(dockerInfo.getContainers(), greaterThan(0));
assertThat(dockerInfo.getImages(), notNullValue());
assertThat(dockerInfo.getImages(), greaterThan(0));
assertThat(dockerInfo.getDebug(), notNullValue());
if (isNotSwarm(dockerClient)) {
assertThat(dockerInfo.getNFd(), greaterThan(0));
assertThat(dockerInfo.getNGoroutines(), greaterThan(0));
assertThat(dockerInfo.getNCPU(), greaterThan(0));
}
}
开发者ID:docker-java,项目名称:docker-java,代码行数:34,代码来源:InfoCmdIT.java
示例12: run
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
protected Info run() throws Exception {
try (InfoCmd cmd = dockerClient.infoCmd()) {
return cmd.exec();
}
}
开发者ID:Qorr,项目名称:Hvalspik,代码行数:7,代码来源:SystemInfoCommand.java
示例13: systemInfo
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
public HystrixExecutable<Info> systemInfo() {
return systemInfoCommandFactory.create();
}
开发者ID:Qorr,项目名称:Hvalspik,代码行数:5,代码来源:InfoFacadeImpl.java
示例14: dockerInfo
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void dockerInfo() throws Exception {
Info info = dockerClient.infoCmd().exec();
Assert.assertNotNull(info);
}
开发者ID:dianping,项目名称:Dolphin,代码行数:6,代码来源:DockerClientFactoryBeanTest.java
示例15: infoCommand
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
public void infoCommand() {
Info info = dockerClient.infoCmd().exec();
System.out.print(info);
}
开发者ID:domeide,项目名称:doclipser,代码行数:6,代码来源:DockerClientJavaApi.java
示例16: getHostInfo
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public @Nonnull Info getHostInfo() {
return hostInfo;
}
开发者ID:jenkinsci,项目名称:docker-traceability-plugin,代码行数:4,代码来源:DockerTraceabilityReport.java
示例17: getLocalDockerInfo
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
/**
* Gets information from a Docker client.
* @return Info
*/
public Info getLocalDockerInfo() {
Info info = dockerClient.infoCmd().exec();
LOG.info("Client info: {}", info.toString());
return info;
}
开发者ID:DePaul2015SEStudioTeam1,项目名称:agent,代码行数:10,代码来源:LocalDockerService.java
示例18: exec
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Override
public Info exec(InfoCmd command) {
return webResource.path("info").request().get(new TypeReference<Info>() {
});
}
开发者ID:docker-java,项目名称:docker-java,代码行数:6,代码来源:InfoCmdExec.java
示例19: testPullImage
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
@Test
public void testPullImage() throws Exception {
Info info = dockerRule.getClient().infoCmd().exec();
LOG.info("Client info: {}", info.toString());
int imgCount = info.getImages();
LOG.info("imgCount1: {}", imgCount);
// This should be an image that is not used by other repositories
// already
// pulled down, preferably small in size. If tag is not used pull will
// download all images in that repository but tmpImgs will only
// deleted 'latest' image but not images with other tags
String testImage = "hackmann/empty";
LOG.info("Removing image: {}", testImage);
try {
dockerRule.getClient().removeImageCmd(testImage).withForce(true).exec();
} catch (NotFoundException e) {
// just ignore if not exist
}
info = dockerRule.getClient().infoCmd().exec();
LOG.info("Client info: {}", info.toString());
imgCount = info.getImages();
LOG.info("imgCount2: {}", imgCount);
LOG.info("Pulling image: {}", testImage);
dockerRule.getClient().pullImageCmd(testImage)
.exec(new PullImageResultCallback())
.awaitCompletion(30, TimeUnit.SECONDS);
info = dockerRule.getClient().infoCmd().exec();
LOG.info("Client info after pull, {}", info.toString());
assertThat(imgCount, lessThanOrEqualTo(info.getImages()));
InspectImageResponse inspectImageResponse = dockerRule.getClient().inspectImageCmd(testImage).exec();
LOG.info("Image Inspect: {}", inspectImageResponse.toString());
assertThat(inspectImageResponse, notNullValue());
}
开发者ID:docker-java,项目名称:docker-java,代码行数:45,代码来源:PullImageCmdIT.java
示例20: getInfo
import com.github.dockerjava.api.model.Info; //导入依赖的package包/类
public Info getInfo(){
Info info = dockerClient.infoCmd().exec();
return info;
}
开发者ID:SINTEF-9012,项目名称:cloudml,代码行数:5,代码来源:DockerConnector.java
注:本文中的com.github.dockerjava.api.model.Info类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论