Implementation of BashOOP for Docker.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ad5001 d2b6b3163b
Fixing broken link.
2 weeks ago
libraries Updating copyrights, start method for container, updating BashOOP 2 weeks ago
.gitmodules Initial commit. 4 weeks ago
Container.shc Updating copyrights, start method for container, updating BashOOP 2 weeks ago
Docker.shn Updating copyrights, start method for container, updating BashOOP 2 weeks ago
Image.shc Adding more documentation. 3 weeks ago
LICENSE.md Initial commit. 4 weeks ago
README.md Fixing broken link. 2 weeks ago
Utils.shc Updating copyrights, start method for container, updating BashOOP 2 weeks ago

README.md

DockerBashOOP


Small implementation of Docker for BashOOP.

Documentation

You can generate the documentation using my BashDocGenerator.

How to use

Import the library:

. $OOP_ROOT/oop.sh

importNamespace "path/to/Docker.shn"

Note: The guides require to know how to use BashOOP Objects.

You can store several docker containers in a single Docker.Container object.
The way it's constructed is using keywords that acts as filter for all current Docker containers (both running and stopped).

For example:
Find all stopped containers based on the image ubuntu:14:04 :

Docker.Container c with_image "ubuntu:14.04" stopped

Note: If you're executing this as a non root user, you may be prompted for your account password in order to access docker data.

A list of all filters can be found in the documentation.

You can see if any object was found using $c.found, and the count of containers found using $c.count.

You can then access their properties like you would any other object:

# Their container name
$c.name

# Their container id
$c.id

# Their base image
$c.image

# Amongst others...
# And assign them:
names="$($c.name)"

Note: When several containers are matched, the value for each container will be put on a new line.