class

Mangrullo::DockerClient

Inherits Reference < Object

Constants

BASE_DELAY = 0.1
MAX_DELAY = 5.0
MAX_RETRIES = 3

Retry configuration

Constructors

new(socket_path : String = Mangrullo::Constants::Docker::DEFAULT_SOCKET_PATH)
Source

Instance methods

container_exists?(container_id : String) : Bool
Source
create_container_from_inspect_data(image_name : String, container_name : String, inspect_data : String) : String | Nil
Source
create_container_with_config(image_name : String, container_name : String, config : Hash(String, JSON::Any)) : String | Nil
Source
get_container_info(container_id : String) : ContainerInfo | Nil
Source
get_container_logs(container_id : String, tail : Int32 = Mangrullo::Constants::Docker::DEFAULT_LOG_TAIL) : String
Source
get_image_info(image_name : String) : ImageInfo | Nil
Source
image_exists?(image_name : String) : Bool
Source
inspect_container(container_id : String) : String | Nil
Source
inspect_image(image_name : String) : String | Nil
Source
list_containers(all : Bool = false, filters : Hash(String, Array(String)) = {} of String => Array(String)) : Array(ContainerInfo)
Source
pull_image(image_name : String, tag : String = Mangrullo::Constants::Docker::DEFAULT_IMAGE_TAG) : Bool
Source
recreate_container_with_new_image(container_id : String, new_image : String) : String | Nil
Source
remove_container(container_id : String) : Bool
Source
restart_container(container_id : String) : Bool
Source
running_containers
Source
start_container(container_id : String) : Bool
Source
stop_and_remove_container(container_id : String) : Bool
Source
stop_container(container_id : String) : Bool
Source