Docker at Memset

Docker is an open platform for building, shipping and running distributed applications.

It gives programmers, development teams and operations engineers the common toolbox they need to take advantage of the distributed and networked nature of modern applications.

Docker requires a Linux host with kernel 3.10 or later, and can be installed manually in most of Memset's supported Linux Operating Systems.

To make things even easier Memset provides a special Ubuntu LTS image that comes with the latest Docker version pre-installed and our registry mirror already configured. Just select the appropriate image in the "Operating System" option in the Miniserver VM® package customisation and you're ready to go.

Configuring Memset's Registry Mirror

Memset's registry mirror can be configured in any Docker installation by adding the following command line parameter to docker binary:

--registry-mirror=http://docker.memset.com:5000

Our pre-installed Docker image already has the mirror configured (this can be disabled by editing /etc/default/docker).

It is highly recommended to use the mirror as it speeds up most image deployment.

Starting and stopping Docker daemon (Ubuntu LTS)

In our Ubuntu image Docker daemon is managed by upstart, so the usual initctl commands can be used.

You can stop Docker with:

initctl stop docker

And start it again with:

initctl start docker

Other verbs like restart or status can be used too.

Testing Docker

First verify the Docker version installed in your server by running:

docker version

It will output something like the following:

Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64

Then you can try the "hello-world" container with:

docker run --rm hello-world

It will output a "Hello from Docker" message plus some extra information.

Further reading

Last updated 13 August 2015, 08:11 GMT