soyhuce/laravel-docker

Interact with a Docker instance
15,011 2
Install
composer require soyhuce/laravel-docker
Latest Version:2.2.1
PHP:^8.3
License:MIT
Last Updated:Mar 17, 2026
Links: GitHub  ·  Packagist
Maintainer: SoyHuCe

Docker

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status GitHub PHPStan Action Status Total Downloads

This package allows you to communicate with a Docker instance via unix socket or API.

API mode is based on API Docker Engine

Installation

You can install the package via composer:

composer require soyhuce/laravel-docker

Utilisation

Configuration

Publish configuration file via:

php artisan vendor:publish --provider="Soyhuce\Docker\ServiceProvider"

API

To use this package with API drive, you can expose Docker on HTTP port.

For example, you can do this:

socat TCP-LISTEN:<port-number>,reuseaddr,fork UNIX-CLIENT:<path-to-unix-socket>

So, in your configuration file, you have to define your configuration file like this:

[
    'driver' => 'api',
    'version' => 'v1.40',
    'drivers' => [
        'api' => [
            'url' => 'http://127.0.0.1:<port-number>',
        ]
    ],
]

You can also use the unix socket to connect to Docker :

[
    'driver' => 'api',
    'version' => 'v1.40',
    'drivers' => [
        'socket' => [
            'unix_socket' => '/var/run/docker.sock',
        ],
    ],
]
Working with Docker containers
  • create($imageName, $containerName) : Create a container from an image
  • start($containerId) : Start a container from its name or id
  • stop($containerId) : Stop a container from its name or id
  • wait($containerId) : Wait a container from its name or id
  • delete($containerId) : Delete a container from its name or id
Working with Docker images
  • create($imageName, $tagName) : Pull an image
  • all() : Retrieve all images on your Docker instance
  • remove($imageName) : Remove an image from its name

Related Packages

owlfice/citadel

Citadel - A production-ready Laravel backend boilerplate with OAuth2, permission...

1 0
cyvelnet/laravel5-fractal

A simple fractal service provider and transformer generator with model attribute...

190,086 79
pixelpeter/laravel5-woocommerce-api-client

Laravel 5 wrapper for the Woocommerce REST API

106,909 123
kavenegar/laravel

laravel 4 and 5 kavenegar integration

373,485 86

Version History

Version Released PHP Laravel License
2.2.1 ^8.3 ^11.0|^12.0 MIT
2.2.0 ^8.3 ^11.0|^12.0 MIT
2.1.0 ^8.3 ^11.0|^12.0 MIT
2.0.0 ^8.3 ^11.0 MIT
1.13.0 ^8.2 ^10.0 || ^11.0 MIT