# dckrmgr
### Prerequisites
The easiest way ist through [pip3](https://pypi.python.org/pypi/pip) (Ubuntu: `apt-get install python3-pip`):
* [docker-py](https://github.com/docker/docker-py): `pip3 install docker-py`
* [jsonschema](https://pypi.python.org/pypi/jsonschema): `pip3 install jsonschema`
### Installation
```
git clone git@github.com:theascone/dckrmgr.git
mkdir -p /usr/local/src/dckr
mv dckrmgr/* /usr/local/src/dckr
ln -s /usr/local/src/dckr/dckrmgr /usr/local/bin/dckrmgr
```
### Usage
#### Dckrcnf.json
**Example:**
```
{
"name": "phabricator",
"image": {
"name": "theascone/docker_phabricator",
"version": "latest"
},
"hostname": "phabricator.weiltoast.de",
"environment": [
{
"name": "MYSQL_USER",
"value": "phabricator"
},
{
"name": "MYSQL_PASS",
"value": "xyz"
}
],
"volumes": [
{
"host_path": "var_log",
"container_path": "/var/log",
"mode": "rw"
},
{
"host_path": "/var/run/docker.sock",
"container_path": "/tmp/docker.sock",
"mode": "ro"
}
],
"ports": [
{
"container_port": 22,
"host_port": 22
},
{
"container_port": 22280,
"host_port": 22280
}
],
"links": [
{
"name": "mysql_phabricator",
"alias": "mysql"
}
]
}
```
**Equivalents to Docker CLI:**
<table>
<tr>
<td><b>Dckrcnf</b></td>
<td><b>Docker CLI</b></td>
<td><b>Comment</b></td>
</tr>
<tr>
<td>name</td>
<td>--name</td>
</tr>
<tr>
<td>
image(name, version)
</td>
<td>name:version</td>
</tr>
<tr>
<td>hostname</td>
<td>--hostname (-h)</td>
</tr>
<tr>
<td>environment[(name, value)]</td>
<td>--env (-e)</td>
<td>Json Array</td>
</tr>
<tr>
<td>volumes[(host_path, container_path, mode)]</td>
<td>--volume (-v) host_path:container_path:mode</td>
<td>host_path can be relative to location of dckrcnf.json</td>
<td>Json Array</td>
</tr>
<tr>
<td>ports[(container_port, host_port)]</td>
<td>--publish (-p) host_port:container_port</td>
<td>Json Array</td>
</tr>
<tr>
<td>links[(name, alias)]</td>
<td>--link name:alias</td>
<td>Json Array</td>
</tr>
</table>
### dckrmgr
```
dckrmgr [-h] [-D P_CWD_TOP] [-R] [-t] [-r] [-c] [-s]
optional arguments:
-h, --help show this help message and exit
-D P_CWD_TOP Set working directory
-R Use dckrsub.json files to recursively apply operations
-t Stop container
-r Remove container
-c Create container
-s Start container
```
Raw data
{
"_id": null,
"home_page": "https://github.com/Craeckie/portmgr",
"name": "portmgr",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/50/f2/6874eb2697a11541ecdf06d4a67c59eeedca43b2f12b7364c0d5aca80eab/portmgr-1.4.8.tar.gz",
"platform": null,
"description": "# dckrmgr\n### Prerequisites\nThe easiest way ist through [pip3](https://pypi.python.org/pypi/pip) (Ubuntu: `apt-get install python3-pip`):\n* [docker-py](https://github.com/docker/docker-py): `pip3 install docker-py`\n* [jsonschema](https://pypi.python.org/pypi/jsonschema): `pip3 install jsonschema`\n\n### Installation\n```\ngit clone git@github.com:theascone/dckrmgr.git\nmkdir -p /usr/local/src/dckr\nmv dckrmgr/* /usr/local/src/dckr\nln -s /usr/local/src/dckr/dckrmgr /usr/local/bin/dckrmgr\n```\n\n### Usage\n\n#### Dckrcnf.json\n**Example:**\n```\n{\n \"name\": \"phabricator\",\n\n \"image\": {\n \"name\": \"theascone/docker_phabricator\",\n \"version\": \"latest\"\n },\n\n \"hostname\": \"phabricator.weiltoast.de\",\n\n \"environment\": [\n {\n \"name\": \"MYSQL_USER\",\n \"value\": \"phabricator\"\n },\n {\n \"name\": \"MYSQL_PASS\",\n \"value\": \"xyz\"\n }\n ],\n \"volumes\": [\n {\n \"host_path\": \"var_log\",\n \"container_path\": \"/var/log\",\n \"mode\": \"rw\"\n },\n {\n \"host_path\": \"/var/run/docker.sock\",\n \"container_path\": \"/tmp/docker.sock\",\n \"mode\": \"ro\"\n }\n ],\n \"ports\": [\n {\n \"container_port\": 22,\n \"host_port\": 22\n },\n {\n \"container_port\": 22280,\n \"host_port\": 22280\n }\n ],\n \"links\": [\n {\n \"name\": \"mysql_phabricator\",\n \"alias\": \"mysql\"\n }\n ]\n}\n\n```\n**Equivalents to Docker CLI:**\n<table>\n <tr>\n <td><b>Dckrcnf</b></td>\n <td><b>Docker CLI</b></td>\n <td><b>Comment</b></td>\n </tr>\n <tr>\n <td>name</td>\n <td>--name</td>\n </tr>\n <tr>\n <td>\n image(name, version)\n </td>\n <td>name:version</td>\n </tr>\n <tr>\n <td>hostname</td>\n <td>--hostname (-h)</td>\n </tr>\n <tr>\n <td>environment[(name, value)]</td>\n <td>--env (-e)</td>\n <td>Json Array</td>\n </tr>\n <tr>\n <td>volumes[(host_path, container_path, mode)]</td>\n <td>--volume (-v) host_path:container_path:mode</td>\n <td>host_path can be relative to location of dckrcnf.json</td>\n <td>Json Array</td>\n </tr>\n <tr>\n <td>ports[(container_port, host_port)]</td>\n <td>--publish (-p) host_port:container_port</td>\n <td>Json Array</td>\n </tr>\n <tr>\n <td>links[(name, alias)]</td>\n <td>--link name:alias</td>\n <td>Json Array</td>\n </tr>\n\n</table>\n\n\n### dckrmgr\n```\ndckrmgr [-h] [-D P_CWD_TOP] [-R] [-t] [-r] [-c] [-s]\n\noptional arguments:\n -h, --help show this help message and exit\n -D P_CWD_TOP Set working directory\n -R Use dckrsub.json files to recursively apply operations\n -t Stop container\n -r Remove container\n -c Create container\n -s Start container\n\n```\n",
"bugtrack_url": null,
"license": "Creative Commons Attribution-Noncommercial-Share Alike license",
"summary": "Simple command interface to manage multiple Docker container",
"version": "1.4.8",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "eb86eac74ae75987b2f13d5bd494b3d4",
"sha256": "c87c409d3b9d11b1e6457af369f57b2d6cc025ca74e7ae5400bb583b591d2006"
},
"downloads": -1,
"filename": "portmgr-1.4.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eb86eac74ae75987b2f13d5bd494b3d4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12742,
"upload_time": "2022-11-02T18:34:49",
"upload_time_iso_8601": "2022-11-02T18:34:49.373061Z",
"url": "https://files.pythonhosted.org/packages/c9/0a/87d6f8e87252a99e1a9e0f28f4e003d2e8cb23d2613558e608a33028e6e0/portmgr-1.4.8-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b672598ed274db8da234d009bba3f998",
"sha256": "b2f24f49c91b428fd7f17129d095517de2f47dfdb0039ddb6f565e8db3abeb07"
},
"downloads": -1,
"filename": "portmgr-1.4.8.tar.gz",
"has_sig": false,
"md5_digest": "b672598ed274db8da234d009bba3f998",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8904,
"upload_time": "2022-11-02T18:34:50",
"upload_time_iso_8601": "2022-11-02T18:34:50.980225Z",
"url": "https://files.pythonhosted.org/packages/50/f2/6874eb2697a11541ecdf06d4a67c59eeedca43b2f12b7364c0d5aca80eab/portmgr-1.4.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-11-02 18:34:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Craeckie",
"github_project": "portmgr",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "portmgr"
}