pythondockerubuntu-16.04dockerpy

How to automate a docker server using python


I'm a newbie in docker and planning to automate a docker server using python. Hence I need to know how to check whether the docker is up or not, the container is up or not, server disk space utilization and so on. I need some hints to proceed.


Solution

  • you can use:

    import docker
    client = docker.from_env()  # to connect using the default socket or the configuration in your environment
    
    client.containers.list()
    

    output:

    [<Container: ab0744e975>, <Container: 0acce75faa>]
    

    the above output is just an example from my pc that shows that docker is running and there are 2 containers

    or you can use

    client.info()
    

    from the docs:

    Display system-wide information. Identical to the docker info command.

    Returns: The info as a dict Return type: (dict)

    Raises: docker.errors.APIError – If the server returns an error.


    to check if the system is responsive you can use

    client.ping()