---
description: Migrate from Boot2Docker to Docker Machine
keywords: machine, commands, boot2docker, migrate, docker
title: Migrate from Boot2Docker to Machine
---

If you were using Boot2Docker previously, you have a pre-existing Docker
`boot2docker-vm` VM on your local system. To allow Docker Machine to manage
this older VM, you must migrate it.

1.  Open a terminal or the Docker CLI on your system.

2.  Type the following command.

        $ docker-machine create -d virtualbox --virtualbox-import-boot2docker-vm boot2docker-vm docker-vm

3.  Use the `docker-machine` command to interact with the migrated VM.

## Subcommand comparison

The `docker-machine` subcommands are slightly different than the `boot2docker`
subcommands. The table below lists the equivalent `docker-machine` subcommand
and what it does:

| `boot2docker` | `docker-machine` | `docker-machine` description                                                      |
| ------------- | ---------------- | --------------------------------------------------------------------------------- |
| init          | create           | Creates a new docker host.                                                        |
| up            | start            | Starts a stopped machine.                                                         |
| ssh           | ssh              | Runs a command or interactive ssh session on the machine.                         |
| save          | -                | Not applicable.                                                                   |
| down          | stop             | Stops a running machine.                                                          |
| poweroff      | stop             | Stops a running machine.                                                          |
| reset         | restart          | Restarts a running machine.                                                       |
| config        | inspect          | Prints machine configuration details.                                             |
| status        | ls               | Lists all machines and their status.                                              |
| info          | inspect          | Displays a machine's details.                                                     |
| ip            | ip               | Displays the machine's IP address.                                                |
| shellinit     | env              | Displays shell commands needed to configure your shell to interact with a machine |
| delete        | rm               | Removes a machine.                                                                |
| download      | -                | Not applicable.                                                                   |
| upgrade       | upgrade          | Upgrades a machine's Docker client to the latest stable release.                  |
