class Kontena::Plugin::Local::RemoveCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/plugin/local/remove_command.rb, line 8
def execute
  confirm_command('local-kontena') unless forced?

  remove_container('kontena-master-api')
  remove_container('kontena-master-mongo')
  remove_container('kontena-agent')
  remove_container('kontena-ipam-plugin')
  remove_container('kontena-etcd')
  remove_container('kontena-etcd-data')
  remove_container('kontena-cadvisor')
  remove_container('weave')
  remove_container('kontena-registry')

  remove_volume('kontena-master-db')

  Kontena.run('master rm --force --silent local-kontena')
end
remove_container(name) click to toggle source
# File lib/kontena/plugin/local/remove_command.rb, line 26
def remove_container(name)
  container = Docker::Container.get(name) rescue nil
  if container
    spinner "Removing #{name}" do
      container.delete(force: true)
    end
  end
end
remove_volume(name) click to toggle source
# File lib/kontena/plugin/local/remove_command.rb, line 35
def remove_volume(name)
  volume = Docker::Volume.get(name) rescue nil
  if volume
    spinner "Removing volume #{name}" do
      volume.remove
    end
  end
end