Class: SmartMachine::Docker

Inherits:
Base
  • Object
show all
Defined in:
lib/smart_machine/docker.rb

Instance Method Summary collapse

Methods inherited from Base

#machine_has_engine_installed?, #platform_on_machine?, #user_bash

Methods included from Logger

configure_logger_for, included, #logger, logger_for

Constructor Details

#initializeDocker

Returns a new instance of Docker.



3
4
5
# File 'lib/smart_machine/docker.rb', line 3

def initialize
  @machine = SmartMachine::Machine.new
end

Instance Method Details

#installObject

Installing Docker!

Example:

=> Installation Complete

Arguments:

none


14
15
16
17
18
19
20
21
22
23
24
# File 'lib/smart_machine/docker.rb', line 14

def install
  puts "-----> Installing Docker"
  if platform_on_machine?(os: "linux", distro_name: "debian")
    install_on_linuxos(distro_name: "debian", arch: "amd64")
  # elsif platform_on_machine?(os: "mac")
  #   install_on_macos
  else
    raise "Installation of docker is currently supported on Debian GNU/Linux."
  end
  puts "-----> Docker Installation Complete"
end

#uninstallObject

Uninstalling Docker!

Example:

=> Uninstallation Complete

Arguments:

none


33
34
35
36
37
38
39
40
41
42
43
# File 'lib/smart_machine/docker.rb', line 33

def uninstall
  puts "-----> Uninstalling Docker"
  if platform_on_machine?(os: "linux", distro_name: "debian")
    uninstall_on_linuxos(distro_name: "debian", arch: "amd64")
  # elsif platform_on_machine?(os: "mac")
  #   uninstall_on_macos
  else
    raise "Uninstallation of docker is currently supported on Debian GNU/Linux."
  end
  puts "-----> Docker Uninstallation Complete"
end