https://github.com/ad5001/dockerbashoop
Implementation of BashOOP for Docker.
https://github.com/ad5001/dockerbashoop
Last synced: 2 months ago
JSON representation
Implementation of BashOOP for Docker.
- Host: GitHub
- URL: https://github.com/ad5001/dockerbashoop
- Owner: Ad5001
- License: other
- Created: 2022-01-07T14:33:21.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-07T14:40:41.000Z (over 3 years ago)
- Last Synced: 2025-01-16T12:56:11.729Z (4 months ago)
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# DockerBashOOP
---Small implementation of Docker for BashOOP.
### Documentation
You can generate the documentation using my [BashDocGenerator](https://git.ad5001.eu/Ad5001/BashDocGenerator).
### How to use
Import the library:
```bash
. $OOP_ROOT/oop.shimportNamespace "path/to/Docker.shn"
```**Note**: The guides require to know how to use [BashOOP Objects](https://git.ad5001.eu/Ad5001/BashOOP).
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 :
```bash
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:
```bash
# 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.