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_default ⇒ Object

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_hello ⇒ Object

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_install ⇒ Object

liza docker:install



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

def call_install
  DockerInstallerShell.call(env)
end

#call_kroki ⇒ Object

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_version ⇒ Object

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