class DockerClient: (source)
A client for communicating with a Docker server. Example: >>> import docker >>> client = docker.DockerClient(base_url='unix://var/run/docker.sock') Args: base_url (str): URL to the Docker server. For example, ``unix:///var/run/docker.sock`` or ``tcp://127.0.0.1:1234``. version (str): The version of the API to use. Set to ``auto`` to automatically detect the server's version. Default: ``1.35`` timeout (int): Default timeout for API calls, in seconds. tls (bool or :py:class:`~docker.tls.TLSConfig`): Enable TLS. Pass ``True`` to enable it with default options, or pass a :py:class:`~docker.tls.TLSConfig` object to use custom configuration. user_agent (str): Set a custom user agent for requests to the server. credstore_env (dict): Override environment variables when calling the credential store process. use_ssh_client (bool): If set to `True`, an ssh connection is made via shelling out to the ssh client. Ensure the ssh client is installed and configured on the host. max_pool_size (int): The maximum number of connections to save in the pool.
Class Method | from |
Return a client configured from environment variables. |
Method | __getattr__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | close |
Undocumented |
Method | df |
Undocumented |
Method | events |
Undocumented |
Method | info |
Undocumented |
Method | login |
Undocumented |
Method | ping |
Undocumented |
Method | version |
Undocumented |
Instance Variable | api |
Undocumented |
Property | configs |
An object for managing configs on the server. See the :doc:`configs documentation <configs>` for full details. |
Property | containers |
An object for managing containers on the server. See the :doc:`containers documentation <containers>` for full details. |
Property | images |
An object for managing images on the server. See the :doc:`images documentation <images>` for full details. |
Property | networks |
An object for managing networks on the server. See the :doc:`networks documentation <networks>` for full details. |
Property | nodes |
An object for managing nodes on the server. See the :doc:`nodes documentation <nodes>` for full details. |
Property | plugins |
An object for managing plugins on the server. See the :doc:`plugins documentation <plugins>` for full details. |
Property | secrets |
An object for managing secrets on the server. See the :doc:`secrets documentation <secrets>` for full details. |
Property | services |
An object for managing services on the server. See the :doc:`services documentation <services>` for full details. |
Property | swarm |
An object for managing a swarm on the server. See the :doc:`swarm documentation <swarm>` for full details. |
Property | volumes |
An object for managing volumes on the server. See the :doc:`volumes documentation <volumes>` for full details. |
Return a client configured from environment variables. The environment variables used are the same as those used by the Docker command-line client. They are: .. envvar:: DOCKER_HOST The URL to the Docker host. .. envvar:: DOCKER_TLS_VERIFY Verify the host against a CA certificate. .. envvar:: DOCKER_CERT_PATH A path to a directory containing TLS certificates to use when connecting to the Docker host. Args: version (str): The version of the API to use. Set to ``auto`` to automatically detect the server's version. Default: ``auto`` timeout (int): Default timeout for API calls, in seconds. max_pool_size (int): The maximum number of connections to save in the pool. ssl_version (int): A valid `SSL version`_. assert_hostname (bool): Verify the hostname of the server. environment (dict): The environment to read environment variables from. Default: the value of ``os.environ`` credstore_env (dict): Override environment variables when calling the credential store process. use_ssh_client (bool): If set to `True`, an ssh connection is made via shelling out to the ssh client. Ensure the ssh client is installed and configured on the host. Example: >>> import docker >>> client = docker.from_env() .. _`SSL version`: https://docs.python.org/3.5/library/ssl.html#ssl.PROTOCOL_TLSv1
An object for managing configs on the server. See the :doc:`configs documentation <configs>` for full details.
An object for managing containers on the server. See the :doc:`containers documentation <containers>` for full details.
An object for managing images on the server. See the :doc:`images documentation <images>` for full details.
An object for managing networks on the server. See the :doc:`networks documentation <networks>` for full details.
An object for managing nodes on the server. See the :doc:`nodes documentation <nodes>` for full details.
An object for managing plugins on the server. See the :doc:`plugins documentation <plugins>` for full details.
An object for managing secrets on the server. See the :doc:`secrets documentation <secrets>` for full details.
An object for managing services on the server. See the :doc:`services documentation <services>` for full details.