libdocker
18.06.07
Una biblioteca PHP para la API de Docker Engine

Siga la cuenta de suscripción de WeChat del autor del proyecto para recibir las últimas actualizaciones del proyecto
Para usar la biblioteca Docker PHP, simplemente:
$ composer require khs1994/dockerPara la última versión de confirmación:
$ composer require khs1994/docker @dev <?php
require __DIR__ . ' /vendor/autoload.php ' ;
use Docker Docker ;
$ option = Docker:: createOptionArray ( ' 127.0.0.1:2375 ' );
// Connect TLS Docker Daemon
// $option = Docker::createOptionArray('123.123.123.133:2376',true,'/etc/docker/cert');
$ docker = Docker:: docker ( $ option );
$ docker_container = $ docker -> 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 ));$ php artisan vendor:publish --tag=config Luego edite el archivo de configuración config/docker.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 ();
}
}Impulsado por KHS1994-Docker/LNMP