Skip to content

Docker

Docker provides tools to build, distribute and run containerised applications. The image, running container and operating environment serve different purposes.

Cloud & Operations

What is Docker?

Docker is a platform with tools for building, distributing and running containerised applications. Docker’s documentation distinguishes the client, Docker service, images and containers. The client submits tasks; the Docker service manages images, running containers, networks and separate storage areas called volumes.

Docker Engine is the technical foundation for running containers. Docker Desktop bundles tools for local work. The product name alone therefore does not describe which components run on your server.

From build instructions to running portal software

In a fictional portal project, the team records the steps for building the application image in a Dockerfile. The built image is checked and selected for deployment. At startup, the appropriate configuration, network connections and persistent storage are attached. The image describes the software; these runtime decisions also belong to operations.

A container can be recreated after an update. Documents uploaded to the portal in the meantime must survive independently of its replaceable local state. The team therefore determines where those data reside and who checks their recovery.

People allowed to distribute images or control the Docker service need suitable access rights. Also establish who updates the host, Docker components and application. The same software version on two machines does not establish identical configuration or a working database connection.

Sources

Articles on this topic

Cloud & Operations with ASES

Hosting, deployment, maintenance and support