/** * Show only containers created before id, include non-running ones. * * @param id container ID * @return ListContainersParam */ public static ListContainersParam containersCreatedBefore(final String id) { return create("before", String.valueOf(id)); }
/** * Show exited containers with given exit status. * * @param exitStatus Integer exit status * @return ListContainersParam */ public static ListContainersParam withExitStatus(final int exitStatus) { return filter("exited", String.valueOf(exitStatus)); }
/** * Show exited containers. * * @return ListContainersParam * @deprecated Replaced by {@link #withStatusExited()} */ @Deprecated public static ListContainersParam exitedContainers() { return withStatusExited(); }
List<DockerInfo> containers = client.listContainers(DockerClient.ListContainersParam.allContainers()) .stream() .map(DockerInfo::new)
public Optional<Container> findExistingContainer() { try { List<Container> containers = dockerClient.listContainers(DockerClient.ListContainersParam.allContainers(true)); for (Container container : containers) { for (String name : container.names()) { if (name.contains(containerName)) { return Optional.of(container); } } } } catch (DockerException | InterruptedException e) { LOG.error("Unable to retrieve a list of Docker containers", e); } return Optional.empty(); }
private Optional<Container> findExistingContainer(DockerClient docker, String containerName) { try { List<Container> containers = docker.listContainers(DockerClient.ListContainersParam.allContainers(true)); for (Container container : containers) { for (String name : container.names()) { if (name.contains(containerName)) { return Optional.of(container); } } } } catch (DockerException | InterruptedException e) { LOG.error("Unable to retrieve a list of Docker containers", e); } return Optional.empty(); }
public String getContainerIdByName(String name) throws DockerException, InterruptedException, Exception { // Container names via api start with a slash /, so if the name doesn't have one, we add String search; if (name != null && !name.startsWith("/")) { search = "/" + name; } else { search = name; } String id = this.client.listContainers(ListContainersParam.allContainers()).stream().// filter(Objects::nonNull).// filter(container -> container.names().contains(search)).// findFirst().map(container -> container.id()).orElse(null); return id; }
static Optional<Container> getContainer( final DockerClient dockerClient, final Pattern targetImagePattern) { try { for (final Container container : dockerClient.listContainers(DockerClient.ListContainersParam.allContainers())) { if ("running".equals(container.state()) && targetImagePattern.matcher(container.image()).matches()) { return Optional.of(container); } } } catch (final DockerException | InterruptedException e) { LOGGER.error("Docker client failed to list containers", e); } return Optional.empty(); } }
public static List<ExistingContainer> findContainers(DockerClient dockerClient, String prefixedWith) throws InterruptedException, DockerException { final List<com.spotify.docker.client.messages.Container> allContainers = dockerClient.listContainers(DockerClient.ListContainersParam.allContainers(true)); final List<ExistingContainer> foundContainers = new ArrayList<>(); for (final com.spotify.docker.client.messages.Container container : allContainers) { if (containerStartsWith(container, prefixedWith)) { final ContainerInfo containerInfo = dockerClient.inspectContainer(container.id()); final ExistingContainer containerMeta = new ExistingContainer(containerInfo, dockerClient); foundContainers.add(containerMeta); } } return foundContainers; }
private static boolean existContainer() throws DockerException, InterruptedException { return elasticsearchRule.getDockerClient().listContainers(DockerClient.ListContainersParam.allContainers(true)) .stream() .anyMatch(container -> container.names() .contains("/" + CONTAINER_NAME)); }
/** * Show running containers. * * @return ListContainersParam */ public static ListContainersParam withStatusRunning() { return filter("status", "running"); }
/** * Show exited containers with given exit status. * * @param exitStatus Integer exit status * @return ListContainersParam */ public static ListContainersParam withExitStatus(final int exitStatus) { return filter("exited", String.valueOf(exitStatus)); }
/** * Show all containers. Only running containers are shown by default * * @return ListContainersParam */ public static ListContainersParam allContainers() { return allContainers(true); }
/** * Show the containers sizes. * * @param size Whether to show container sizes * @return ListContainersParam */ public static ListContainersParam withContainerSizes(final Boolean size) { return create("size", String.valueOf(size)); }
/** * Create a custom parameter. * * @param name custom name * @param value custom value * @return ListContainersParam */ public static ListContainersParam create(final String name, final String value) { return new ListContainersParam(name, value); }
/** * Show paused containers. * * @return ListContainersParam */ public static ListContainersParam withStatusPaused() { return filter("status", "paused"); }
/** * Show created containers. * * @return ListContainersParam */ public static ListContainersParam withStatusCreated() { return filter("status", "created"); }
/** * Show containers with a label. * * @param label The label to filter on * @return ListContainersParam */ public static ListContainersParam withLabel(final String label) { return withLabel(label, null); } }
/** * Show <code>limit</code> last created containers, include non-running ones. * * @param limit Limit for number of containers to list * @return ListContainersParam */ public static ListContainersParam limitContainers(final Integer limit) { return create("limit", String.valueOf(limit)); }
/** * Show containers with a label value. * * @param label The label to filter on * @param value The value of the label * @return ListContainersParam */ public static ListContainersParam withLabel(final String label, final String value) { return isNullOrEmpty(value) ? filter("label", label) : filter("label", label + "=" + value); }