We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback
00:00

Formal Metadata

Title
OER4SDI - Docker - Explained Simply
Title of Series
Number of Parts
38
Author
License
CC Attribution - ShareAlike 4.0 International:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language
Other Version
Production PlaceBochum

Content Metadata

Subject Area
Genre
Abstract
The video briefly introduces Docker and demonstrates how the technology is used to deploy applications in isolated containers, independent of the operating system. It explains the process of creating a Docker container, starting with a Dockerfile containing instructions for building an image. Docker is highlighted as a useful tool for developing and scaling geographic information systems (GIS), as it offers a consistent and portable environment that facilitates collaboration and experimentation with new technologies.
Keywords
Computer animation
Computer animationDiagramProgram flowchart
DiagramComputer animation
Computer animation
Computer animation
Transcript: English(auto-generated)
Applications often rely on a specific environment. A certain operating system, the absence or presence of other applications or libraries, can be crucial for whether they can meet the requirements to run properly.
With Docker, applications can be compiled into their own environments in a package known as a container and made operable on different systems. These application packages can be easily shared. And running multiple such containers simultaneously on a system is not a problem.
And Docker is now available on all major operating systems, making the containers operable regardless of the operating system. In the field of geographic information systems, Docker has become indispensable as it simplifies the smooth development, deployment and scaling of web-based GIS infrastructures.
Experimenting and learning with new innovative tools for geospatial data processing is also easier in isolated environments,
where various GIS applications and versions of tools can be matched and made available independently of the operating system. For a simple understanding of this technology, let's follow the creation of a Docker container in three steps. From the Dockerfile to the image and finally to the container.
A Dockerfile is a text file containing instructions on how to build a Docker image. Think of a Dockerfile like a recipe in cooking or a blueprint in construction. What user environment should our Docker container be based on?
Should it be discoverable on a network as a server? Is a runtime environment for a programming language necessary? Should the container have important data available from the start? All these decisions are specified in the Dockerfile.
Once all the necessary components of a container are described in the Dockerfile, Docker is instructed to compile these into an image. Each component described in the Dockerfile is gathered and stored in the image. It contains all the necessary components and information to create an operable container.
Once created, images are immutable and can be shared among users and downloaded from public repositories like Docker Hub. A Docker image can also be thought of as a kit that can be copied and used any number of times.
It has everything needed to assemble a working model. But the kit is not the model itself. Only when this kit is assembled following the instructions,
using the included components, does a functional instance of the model exist. And since the kit is copyable, another instance can be built. And another. And another. And so with the correct command on a system where Docker is installed,
the image becomes a container, an operable instance of the image as an isolated working environment including its own file system, running processes and applications, regardless of the operating system. And if necessary, a second one or a third.
Docker enables the provision of entire application environments on different systems using isolated containers. The development and implementation of sophisticated geographic information and analysis systems are thus facilitated.
Moreover, isolated Docker containers open up diverse possibilities for learning and experimenting with geospatial data. The Dockerfile contains all instructions for Docker to create an image. This is immutable and can be easily distributed.
A Docker container is an instance of this image and can be started on any system where Docker is operable.