项目作者: polkovnik-z

项目描述 :
Docker API driver for PHP.
高级语言: PHP
项目地址: git://github.com/polkovnik-z/php-docker-client.git
创建时间: 2021-03-11T08:48:22Z
项目社区:https://github.com/polkovnik-z/php-docker-client

开源协议:MIT License

下载


PHP Docker client

CircleCI
Coverage Status

Docker API driver for PHP.

Docker configuration

Docker Engine API must be exposed on a local port in order to be able to connect.

1. Edit the docker.service which by default on debian is located at /lib/systemd/system/docker.service

From this:

  1. # /lib/systemd/system/docker.service
  2. ...
  3. ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
  4. ...

To this:

  1. # /lib/systemd/system/docker.service
  2. ...
  3. ExecStart=/usr/bin/dockerd
  4. ...
2. Edit /etc/docker/daemon.json to expose docker api at 127.0.0.1:2375

Add hosts to the json file as next:

  1. {
  2. ...
  3. "hosts": ["fd://", "tcp://127.0.0.1:2375"]
  4. ...
  5. }
3. Restart Docker completely
  1. systemctl daemon-reload
  2. systemctl restart docker
  3. service docker restart

Installation

  1. composer require ibra-akv/php-docker-client

Usage

Initialize client

  1. use IterativeCode\Component\DockerClient\DockerClient;
  2. $docker = new DockerClient([
  3. 'local_endpoint' => 'http://localhost:2375/v1.41', # Optional (default: http://localhost:2375)
  4. ]);

Check if image exists

  1. $exists = $docker->imageExists('436aed837ea2');
  2. # true | false
  3. $details = $docker->inspectImage('436aedXXXXXX');
  4. # array | @throws Exception

API Reference

Tested Docker versions

License