https://github.com/khs1994-docker/libdocker
A PHP library for the Docker Engine API
https://github.com/khs1994-docker/libdocker
docker-engine-api php php-library
Last synced: 7 months ago
JSON representation
A PHP library for the Docker Engine API
- Host: GitHub
- URL: https://github.com/khs1994-docker/libdocker
- Owner: khs1994-docker
- License: mit
- Created: 2018-02-01T11:45:36.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-09-23T09:41:03.000Z (over 3 years ago)
- Last Synced: 2025-06-06T13:44:00.813Z (9 months ago)
- Topics: docker-engine-api, php, php-library
- Language: PHP
- Size: 380 KB
- Stars: 4
- Watchers: 3
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Docker PHP SDK
[](https://github.com/khs1994-docker/libdocker) [](https://packagist.org/packages/khs1994/docker) [](https://github.com/khs1994-docker/libdocker/releases) [](https://travis-ci.com/khs1994-docker/libdocker) [](https://styleci.io/repos/119828346) [](https://codecov.io/gh/khs1994-docker/libdocker) [](https://cloud.tencent.com/redirect.php?redirect=10058&cps_key=3a5255852d5db99dcd5da4c72f05df61)
A PHP library for the Docker Engine API
* [问题反馈](https://github.com/khs1994-docker/lnmp/issues/332)
* [Docker API Docs](https://docs.docker.com/engine/api/v1.37/)
* [Docs](https://khs1994-docker.github.io/libdocker/)
## 微信订阅号
关注项目作者微信订阅号,接收项目最新动态
## Installation
To Use Docker PHP Library, simply:
```bash
$ composer require khs1994/docker
```
For latest commit version:
```bash
$ composer require khs1994/docker @dev
```
## Usage
```php
container;
$docker_image = $docker->image;
/*
* $ docker run -it -d -v lnmp-data:/app php:7.2.8-fpm-alpine3.7 /bin/sh
*/
$image = 'php:7.2.8-fpm-alpine3.7';
$docker_image->pull($image);
$container_id = $docker_container
->setImage($image)
->setCmd(['/bin/sh'])
->setBinds(['lnmp-data:/app'])
->create(true);
$docker_container->start($container_id);
var_dump($docker_container->logs($container_id));
```
## Laravel
```bash
$ php artisan vendor:publish --tag=config
```
Then edit config file `config/docker.php`
```php
use Docker;
// call by facade
Docker::container()->list();
// call by helper function
docker()->container()->list();
// call by DI
class MyController
{
public $docker;
public function __construct(\Docker\Docker $docker)
{
$this->docker = $docker;
}
public function demo()
{
$this->docker->container()->list();
}
}
```
## Who use it?
* [PCIT](https://github.com/khs1994-php/pcit)
## PHP CaaS
**Powered By [khs1994-docker/lnmp](https://github.com/khs1994-docker/lnmp)**