2 Install [Docker](https://www.docker.com/), by following the instructions relevant
3 to your OS / distribution, and start the service.
5 ### Search an image on [DockerHub](https://hub.docker.com/)
10 NAME DESCRIPTION STARS OFFICIAL AUTOMATED
11 ubuntu Ubuntu is a Debian-based Linux operating s... 2065 [OK]
12 debian Debian is a Linux distribution that's comp... 603 [OK]
16 ### Show available tags for a repository
18 $ curl https://index.docker.io/v1/repositories/debian/tags | python -m json.tool
20 % Total % Received % Xferd Average Speed Time Time Time Current
21 Dload Upload Total Spent Left Speed
22 100 1283 0 1283 0 0 433 0 --:--:-- 0:00:02 --:--:-- 433
46 "name": "wheezy-backports"
52 ### Pull an image from DockerHub
54 $ docker pull repository[:tag]
56 $ docker pull debian:wheezy
57 wheezy: Pulling from debian
58 4c8cbfd2973e: Pull complete
59 60c52dbe9d91: Pull complete
60 Digest: sha256:c584131da2ac1948aa3e66468a4424b6aea2f33acba7cec0b631bdb56254c4fe
61 Status: Downloaded newer image for debian:wheezy
64 Docker re-uses layers already downloaded. Iow. if you have images based only Alpine or some Ubuntu version for example, those can share disk space.
67 A container is an instance created from an image, that can be run and that keeps running until its main process exits. Or until the user stops the container.
69 The simplest way to start a container from image is ``docker run``. It also pulls the image for you if it is not locally available. For more advanced use, refer to ``docker create``.
71 Note that stopped containers are not destroyed, unless you specify ``--rm``. To view all created, running and stopped containers, enter:
76 Some containers may be designed or configured to be restarted, others are not. Note that both network ports and volumes of a container are created on start, and not editable later.
78 ### Access a running container
79 A running container is accessible using ``docker exec``, or ``docker copy``. You can use ``exec`` to start a root shell in the Shaarli container:
81 $ docker exec -ti <container-name-or-id> bash
83 Note the names and ID's of containers are list in ``docker ps``. You an even type only one or two letters of the ID, given they are unique.
85 Access can also be through one or more network ports, or disk volumes. Both are specified on and fixed on ``docker create`` or ``run``.
88 Trying out different images can fill some gigabytes of disk quickly. Besides images, the docker volumes usually take up most disk space.
90 If you care only about trying out docker and not about what is running or saved, the following commands should help you out quickly:
93 $ docker rmi -f $(docker images -aq) # remove or mark all images for disposal
94 $ docker volume rm $(docker volume ls -q) # remove all volumes