docker-swarm error: client and server don't have same version(client: 1.18, server: 1.17)

I have been experimenting to run docker swarm with machine. I am using virtualbox as provider. I am able to spawn three VMs and run them as swarm-master, swarm-node-00 and swarm-node-01. But I am not able to use my swarm cluster. Here are some additional info:

[peeyush@localhost swarm]$ docker-machine_linux-amd64 ls
NAME ACTIVE DRIVER STATE URL SWARM
dev virtualbox Running tcp://192.168.99.100:2376

swarm-master virtualbox Running tcp://192.168.99.101:2376 swarm-master (master)
swarm-node-00 virtualbox Running tcp://192.168.99.100:2376 swarm-master
swarm-node-01 * virtualbox Running tcp://192.168.99.102:2376 swarm-master
[peeyush@localhost swarm]$ eval "$(docker-machine_linux-amd64 env swarm-master)"
[peeyush@localhost swarm]$ docker info
FATA[0000] Error response from daemon: client and server don't have same version (client : 1.18, server: 1.17)

[peeyush@localhost swarm]$ docker version
Client version: 1.5.0-dev
Client API version: 1.18
Go version (client): go1.3.3
Git commit (client): 831c796
OS/Arch (client): linux/amd64
FATA[0000] Error response from daemon: client and server don't have same version (client : 1.18, server: 1.17)

Could you please help me figure out the issue here?

  • Health Check command for docker(1.12) container (Not in Dockerfile!)
  • Why use a data-only container over a host mount?
  • Dockerfile: Permission denied when trying to install ruby-build
  • Docker freezes even in a small setup
  • Easily provide a docker based solution to a lambda user
  • Docker-Compose: Composing with Dockerfiles that need relative imports
  • how to install docker in sles 12?
  • Docker auto update host file for nginx webserver container
  • Docker daemon not starting after adding the -H flag
  • Docker Compose remove containers started using docker run
  • Error when installing RVM as jenkins user
  • Can't connect to dockerized rabbit from clients
  • One Solution collect form web for “docker-swarm error: client and server don't have same version(client: 1.18, server: 1.17)”

    Docker machine keeps a local copy of a boot2docker image under ~/.docker/machine/cache/

    You can upgrade this local copy running this command:

    docker-machine upgrade
    

    You can also force docker machine to use another boot2docker image using the parameter --virtualbox-boot2docker-url.

    See the virtual-box driver documentation for more information: https://docs.docker.com/machine/#oracle-virtualbox

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.