Class: LabSystem::DockerCommand

Inherits:
DevSystem::SimpleCommand show all
Defined in:
lib/lab_system/commands/docker_command.rb

Instance Attribute Summary

Attributes inherited from Liza::Controller

#menv

Instance Method Summary collapse

Methods inherited from DevSystem::SimpleCommand

#after, #ask?, #before, #default_args, #default_booleans, #default_strings, #given_args, #given_booleans, #given_strings, #input_args, #input_booleans, #input_strings, #set_arg, #set_boolean, #set_default_arg, #set_default_array, #set_default_boolean, #set_default_string, #set_input_arg, #set_input_array, #set_input_boolean, #set_input_string, #set_string, #simple_arg, #simple_arg_ask, #simple_arg_ask_snakecase, #simple_args, #simple_args_from_2, #simple_array, #simple_boolean, #simple_boolean_yes, #simple_booleans, #simple_color, #simple_controller_placement, #simple_string, #simple_strings

Methods inherited from DevSystem::BaseCommand

#action_method_name, #action_name, #after, #around, #before, #call, call, #env, get_command_signatures, #not_found, typo, #typo

Methods inherited from DevSystem::Command

get_command_signatures

Methods inherited from Liza::Controller

#`, `, attr_accessor, attr_reader, attr_writer, #attrs, box, #box, call, color, division, division!, division?, inherited, menv_accessor, menv_reader, menv_writer, on_connected, panel, #panel, plural, require, requirements, sh, #sh, singular, subsystem, subsystem!, subsystem?, subsystem_token, token

Methods inherited from Liza::Unit

_erbs_for, #add, add, cl, #cl, class_methods_defined, const_added, const_missing, constants_defined, define_error, descendants_select, division, erbs_available, erbs_defined, erbs_for, errors, #fetch, fetch, get, #get, instance_methods_defined, log, #log, log?, #log?, #log_array, log_array, log_hash, #log_hash, #log_level, log_level, #log_level?, log_level?, log_levels, #log_levels, #log_render_convert, #log_render_format, #log_render_in, #log_render_out, method_added, methods_defined, namespace, part, raise_error, #raise_error, reload!, #reload!, #render, #render!, #render_stack, renderable_formats_for, renderable_names, section, sections, #set, set, #settings, settings, singleton_method_added, sleep, #sleep, stick, #stick, sticks, #sticks, subclasses_select, subunits, system, #system, system?, test_class, time_diff, #time_diff

Instance Method Details

#call_defaultObject

liza docker



5
6
7
8
9
# File 'lib/lab_system/commands/docker_command.rb', line 5

def call_default
  log "args = #{args.inspect}"

  log "not implemented"
end

#call_helloObject

liza docker:hello



25
26
27
28
29
30
31
32
# File 'lib/lab_system/commands/docker_command.rb', line 25

def call_hello
  t = Time.now
  log "args = #{args.inspect}"

  DockerShell.hello_alpine
ensure
  log "#{t.diff} | done"
end

#call_installObject

liza docker:install



13
14
15
# File 'lib/lab_system/commands/docker_command.rb', line 13

def call_install
  DockerInstallerShell.call(env)
end

#call_krokiObject

liza docker:kroki



19
20
21
# File 'lib/lab_system/commands/docker_command.rb', line 19

def call_kroki
  KrokiDockerShell.start_blocking_server
end

#call_versionObject

liza docker:version



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/lab_system/commands/docker_command.rb', line 36

def call_version
  log "args = #{args.inspect}"

  h = DockerShell.version

  log "h.keys = #{h.keys.inspect}"

  puts

  log "Client"

  log_hash h["Client"]

  puts

  log "Server"
  log "Name = #{h["Server"]["Name"]}"
  puts
  log "Engine"
  log_hash h["Server"]["Engine"]
  puts
  log "containerd"
  log_hash h["Server"]["containerd"]
  puts
  log "runc"
  log_hash h["Server"]["runc"]
  puts
  log "docker-init"
  log_hash h["Server"]["docker-init"]
end