SlideShare uma empresa Scribd logo
Bibliotecas da Docker
Client API com Python e PHP
Biblioteca da Docker API Client com
Biblioteca encontrada no link: https://github.com/docker/docker-py
Para usar a biblioteca com python, antes é necessário ter o docker instalado no
python, para isso basta digitar os seguintes comandos:
$ apt-get instal python-pip
Após instalar o pip execute:
$ pip install docker
E agora, como testar ? ...
De acordo com a documentação, rodando um script semelhante a esse:
import docker
client = docker.from_env()
retorno = client.containers.run("ubuntu", " echo Olá Senhoras e Senhores.")
print(retorno)
iago@iagomachado:~/Desktop/tasks/docker_api_python $ python script.py
Ola Senhoras e Senhores
$ Docker PS
iago@iagomachado:~/Desktop/tasks/docker_api_php/docker-php$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
52b84f7f64cc ubuntu "echo Ola Senhoras..." 1 second ago Up Less than a second
gallant_panini
Documentação Oficial: https://docker-py.readthedocs.io/en/stable/
Biblioteca da Docker API Client com
Biblioteca encontrada no link: https://github.com/docker-php/docker-php
A melhor forma de instalar o docker PHP é com o comando:
$ composer require docker-php/docker-php
Possíveis erros:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- docker-php/docker-php-api v4.1.25.1 requires php >=7.1 -> your PHP version (7.0.27) does not satisfy that requirement.
- docker-php/docker-php-api v4.1.25.0 requires php >=7.1 -> your PHP version (7.0.27) does not satisfy that requirement.
- Installation request for docker-php/docker-php-api 4.1.25.* -> satisfiable by docker-php/docker-php-api[v4.1.25.0, v4.1.25.1].
Solution:
Basta usar o seguinte parâmetro no comando: " --ignore-platform-reqs "
Ficando dessa forma:
$ composer require docker-php/docker-php --ignore-platform-reqs
Feito, agora é só testar ….
Mas como!?
<?php
require "vendor/autoload.php";
use DockerDocker;
$docker = Docker::create();
$containers = $docker->containerList();
foreach ($containers as $container) {
var_dump($container->getNames());
}
Tentei rodar no terminal: $ php teste.php
PHP Parse error: syntax error, unexpected '=' in
/home/iago/Desktop/tasks/docker_api_php/docker-
php/vendor/jane-php/open-api-
runtime/Client/Psr7HttplugClient.php on line 42
Script recomendado pela documentação oficial:
Rodando o mesmo script em uma máquina virtual da Digital Ocean foi a solução.
root@devprodutos-teste-iago:~/docker-php# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
bc123d2212ea 636118772f2e "/bin/bash -e /init/…" 4 minutes ago Up 4 minutes 8080/tcp,
8443/tcp blissful_chebyshev
Muito obrigado Jerônimo!
root@devprodutos-teste-iago:~/docker-php# php teste.php
array(1) {
[0]=>
string(19) "/blissful_chebyshev"
}
Documentação Oficial: http://docker-
php.readthedocs.io/en/latest/
E outras possíveis bibliotecas?
- https://packagist.org/packages/stage1/docker-php - Indica a mesma de PHP
mencionada anteriormente.
- https://www.mundodocker.com.br/docker-api-com-python/ -
- http://containertutorials.com/py/docker-py.html -
- No python a criação e usabilidade da Docker API sempre segue a mesma
lógica.
Obrigado!

Mais conteúdo relacionado

PPTX
Debug de cabo a rabo
PDF
Vamos falar de docker
PDF
Flask for CMS/App Framework development.
ODP
TDC 2014 SP - E o DeltaSpike ?
PDF
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
PDF
CDI Extensions e DeltaSpike
PDF
Dockerizando aplicações em uma Fintech
PDF
Gems para colocar seus testes no trilho
Debug de cabo a rabo
Vamos falar de docker
Flask for CMS/App Framework development.
TDC 2014 SP - E o DeltaSpike ?
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
CDI Extensions e DeltaSpike
Dockerizando aplicações em uma Fintech
Gems para colocar seus testes no trilho

Mais procurados (20)

PDF
Docker volumes
PDF
Desenvolvimento Rápido de Programas Linha de Comando
PDF
Vagrant & Docker: carregue seus ambientes no bolso
PDF
Vagrant vs docker? Melhor vagrant + docker
PPTX
Capistrano 3
PDF
Tom cat e eclipse
KEY
Deploy Rails
PDF
Iniciando com o_zend_framework
PDF
Testadores 2015 - O Fantástico Mundo de Docker
PDF
Iniciando com docker
PDF
Talk no Meetup LaravelSP #3
PDF
Criação de aplicações web com python
PDF
Flame Graphs, uma (boa) alternativa para profiling de apps Java
PDF
Oficina de Git EEDACT2015
PDF
Container revolucao
PPT
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
ODP
O que há de novo no PHP 5.3
PDF
Desenvolvendo e implantando aplicações PHP utilizando Docker
PDF
Memcached, Gearman e Sphinx
Docker volumes
Desenvolvimento Rápido de Programas Linha de Comando
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant vs docker? Melhor vagrant + docker
Capistrano 3
Tom cat e eclipse
Deploy Rails
Iniciando com o_zend_framework
Testadores 2015 - O Fantástico Mundo de Docker
Iniciando com docker
Talk no Meetup LaravelSP #3
Criação de aplicações web com python
Flame Graphs, uma (boa) alternativa para profiling de apps Java
Oficina de Git EEDACT2015
Container revolucao
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
O que há de novo no PHP 5.3
Desenvolvendo e implantando aplicações PHP utilizando Docker
Memcached, Gearman e Sphinx
Anúncio

Semelhante a Docker API Client with PHP and PYTHON (20)

PDF
Trabalhando em ambientes php com docker
PDF
Construção e provisionamento de ambientes de desenvolvimento virtualizados
PDF
Docker na vida real
PDF
Introdução ao docker
PPTX
PPTX
PHP com Docker
PDF
Programação Multiplataforma em Ambiente Web
PDF
Desenvolvendo com PHP e Docker
PDF
Phpforandroid
PDF
PHP de alta performance com RoadRunner
PDF
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
PPTX
PDF
Docker: um linux container engine
PDF
O poder do Docker (7º meetup de Docker SP)
PDF
Apache2+PHP5+PostgreSQL no Linux
PDF
Orquestrando Docker Containers: Machine, Swarm e Compose
PDF
PDF
Primeiros passos com o Docker
PPTX
Docker e suas tecnologias
PPTX
Docker e suas tecnologias por @cesarnog
Trabalhando em ambientes php com docker
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Docker na vida real
Introdução ao docker
PHP com Docker
Programação Multiplataforma em Ambiente Web
Desenvolvendo com PHP e Docker
Phpforandroid
PHP de alta performance com RoadRunner
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Docker: um linux container engine
O poder do Docker (7º meetup de Docker SP)
Apache2+PHP5+PostgreSQL no Linux
Orquestrando Docker Containers: Machine, Swarm e Compose
Primeiros passos com o Docker
Docker e suas tecnologias
Docker e suas tecnologias por @cesarnog
Anúncio

Último (19)

PDF
Processos na gestão de transportes, TM100 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

Docker API Client with PHP and PYTHON

  • 1. Bibliotecas da Docker Client API com Python e PHP
  • 2. Biblioteca da Docker API Client com
  • 3. Biblioteca encontrada no link: https://github.com/docker/docker-py Para usar a biblioteca com python, antes é necessário ter o docker instalado no python, para isso basta digitar os seguintes comandos: $ apt-get instal python-pip Após instalar o pip execute: $ pip install docker E agora, como testar ? ...
  • 4. De acordo com a documentação, rodando um script semelhante a esse: import docker client = docker.from_env() retorno = client.containers.run("ubuntu", " echo Olá Senhoras e Senhores.") print(retorno) iago@iagomachado:~/Desktop/tasks/docker_api_python $ python script.py Ola Senhoras e Senhores
  • 5. $ Docker PS iago@iagomachado:~/Desktop/tasks/docker_api_php/docker-php$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 52b84f7f64cc ubuntu "echo Ola Senhoras..." 1 second ago Up Less than a second gallant_panini Documentação Oficial: https://docker-py.readthedocs.io/en/stable/
  • 6. Biblioteca da Docker API Client com
  • 7. Biblioteca encontrada no link: https://github.com/docker-php/docker-php A melhor forma de instalar o docker PHP é com o comando: $ composer require docker-php/docker-php Possíveis erros: Your requirements could not be resolved to an installable set of packages. Problem 1 - docker-php/docker-php-api v4.1.25.1 requires php >=7.1 -> your PHP version (7.0.27) does not satisfy that requirement. - docker-php/docker-php-api v4.1.25.0 requires php >=7.1 -> your PHP version (7.0.27) does not satisfy that requirement. - Installation request for docker-php/docker-php-api 4.1.25.* -> satisfiable by docker-php/docker-php-api[v4.1.25.0, v4.1.25.1].
  • 8. Solution: Basta usar o seguinte parâmetro no comando: " --ignore-platform-reqs " Ficando dessa forma: $ composer require docker-php/docker-php --ignore-platform-reqs Feito, agora é só testar ….
  • 10. <?php require "vendor/autoload.php"; use DockerDocker; $docker = Docker::create(); $containers = $docker->containerList(); foreach ($containers as $container) { var_dump($container->getNames()); } Tentei rodar no terminal: $ php teste.php PHP Parse error: syntax error, unexpected '=' in /home/iago/Desktop/tasks/docker_api_php/docker- php/vendor/jane-php/open-api- runtime/Client/Psr7HttplugClient.php on line 42 Script recomendado pela documentação oficial:
  • 11. Rodando o mesmo script em uma máquina virtual da Digital Ocean foi a solução. root@devprodutos-teste-iago:~/docker-php# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bc123d2212ea 636118772f2e "/bin/bash -e /init/…" 4 minutes ago Up 4 minutes 8080/tcp, 8443/tcp blissful_chebyshev Muito obrigado Jerônimo! root@devprodutos-teste-iago:~/docker-php# php teste.php array(1) { [0]=> string(19) "/blissful_chebyshev" } Documentação Oficial: http://docker- php.readthedocs.io/en/latest/
  • 12. E outras possíveis bibliotecas? - https://packagist.org/packages/stage1/docker-php - Indica a mesma de PHP mencionada anteriormente. - https://www.mundodocker.com.br/docker-api-com-python/ - - http://containertutorials.com/py/docker-py.html - - No python a criação e usabilidade da Docker API sempre segue a mesma lógica.