docker-set

command module
v0.0.0-...-e05de8b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2020 License: MIT Imports: 1 Imported by: 0

README

⚠ ABANDONED ⚠

With the advancements of Docker for Mac I see no reason to keep switching between Docker for Mac and Docker Toolbox is no longer needed.

docker-set

docker-set is a simple tool to switch between docker environments, virtual machines and docker for mac.

Installation

$ go get -u github.com/fmenezes/docker-set

Usage

1. List all machines
$ docker-set list

ACTIVE NAME           DRIVER         STATE
*      docker-for-mac docker-for-mac Unknown
       default        docker-machine Running
       test           vagrant        running
2. Sets the environment
eval $(docker-set env default)

All further docker commands will run in the selected machine

3. Adds a vagrant box to the list
$ docker-set add test vagrant /path/to/Vagrantfile

Done
4. Removes a vagrant box from the list
$ docker-set rm test

Done
5. Starts a vm from the list
$ docker-set start test

Done
6. Stops a vm from the list
$ docker-set stop test

Done

Notes

  • When adding or removing a vagrant machine a file named $HOME/.docker-set will be stored.

Documentation

Overview

docker-set is a simple tool to switch between docker environments, virtual machines and docker for mac.

Directories

Path Synopsis
cmd package contains cli logic, reads command line arguments and respond to STDOUT
cmd package contains cli logic, reads command line arguments and respond to STDOUT
selector package contains logic to manage environments for docker
selector package contains logic to manage environments for docker
common
common package contains structs used in selector package
common package contains structs used in selector package
drivers
drivers package contains subpackages for each driver
drivers package contains subpackages for each driver
drivers/dockerformac
dockerformac package contains Docker for Mac driver implementation
dockerformac package contains Docker for Mac driver implementation
drivers/dockermachine
dockermachine package contains docker-machine driver implementation
dockermachine package contains docker-machine driver implementation
drivers/vagrant
vagrant package contains Vagrant driver implementation
vagrant package contains Vagrant driver implementation
storage
storage package contains implementations of common.Storage interface
storage package contains implementations of common.Storage interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL