khs1994 / docker
一个用于Docker Engine API的PHP库
18.06.07
2021-03-07 13:21 UTC
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
- khs1994/curl: ~18.06.0
- pimple/pimple: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-07 20:47:31 UTC
README
一个用于Docker Engine API的PHP库
微信订阅号
关注项目作者的微信订阅号,接收项目最新动态
安装
要使用Docker PHP库,只需
$ composer require khs1994/docker
最新提交版本
$ 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));
Laravel
$ php artisan vendor:publish --tag=config
然后编辑配置文件 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(); } }
谁在使用它?
PHP CaaS
由 khs1994-docker/lnmp 支持