Class: Mrsk::Commands::Docker

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

Constant Summary

Constants inherited from Base

Base::DOCKER_HEALTH_LOG_FORMAT, Base::DOCKER_HEALTH_STATUS_FORMAT

Instance Attribute Summary

Attributes inherited from Base

#config

Instance Method Summary collapse

Methods inherited from Base

#container_id_for, #initialize, #run_over_ssh

Constructor Details

This class inherits a constructor from Mrsk::Commands::Base

Instance Method Details

#installObject

Install Docker using the github.com/docker/docker-install convenience script.



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

def install
  pipe [ :curl, "-fsSL", "https://get.docker.com" ], :sh
end

#installed?Boolean

Checks the Docker client version. Fails if Docker is not installed.

Returns:

  • (Boolean)


8
9
10
# File 'lib/mrsk/commands/docker.rb', line 8

def installed?
  docker "-v"
end

#running?Boolean

Checks the Docker server version. Fails if Docker is not running.

Returns:

  • (Boolean)


13
14
15
# File 'lib/mrsk/commands/docker.rb', line 13

def running?
  docker :version
end

#superuser?Boolean

Do we have superuser access to install Docker and start system services?

Returns:

  • (Boolean)


18
19
20
# File 'lib/mrsk/commands/docker.rb', line 18

def superuser?
  [ '[ "${EUID:-$(id -u)}" -eq 0 ]' ]
end