I’ve seen some people ask about making the Docker command docker.io on Ubuntu work like it does in the examples: docker. I found this inconvenient too, but fortunately, Ubuntu and Debian have had a solution to this for a long time, it’s called alternatives. In this particular case, there is already an Ubuntu package called docker which is why they are trying to de-conflict executable names by using docker.io in the first place. Ironically, the original docker package doesn’t even contain an executable named docker. Or at least it doesn’t as of Ubuntu 14.04.

$ dpkg -L docker
/.
/usr
/usr/share
/usr/share/menu
/usr/share/menu/docker
/usr/share/doc
/usr/share/doc/docker
/usr/share/doc/docker/changelog.Debian.gz
/usr/share/doc/docker/README
/usr/share/doc/docker/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/wmdocker.1.gz
/usr/bin
/usr/bin/wmdocker

I don’t fully understand the Ubuntu/Debian policies on package and executable naming, but perhaps the use of docker.io is unnecessary. Regardless, those of us who aren’t concerned with building packages can either simply soft link the docker.io command to docker or create an alternative:

# Making a link
sudo ln /usr/bin/docker.io /usr/bin/docker

# Using Alternatives
sudo update-alternatives --install /usr/bin/docker docker \
 /usr/bin/docker.io 1