OER4SDI - Docker - Explained Simply
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 38 | |
Author | 0000-0002-9654-3338 (ORCID) 0000-0003-3893-3298 (ORCID) | |
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 | 10.5446/68593 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Other Version | ||
Production Place | Bochum |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
1
13
16
20
00:00
Computer animation
00:08
Computer animationDiagramProgram flowchart
04:04
DiagramComputer animation
04:38
Computer animation
04:52
Computer animation
Transcript: English(auto-generated)
00:08
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.
00:24
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.
00:45
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.
01:12
Experimenting and learning with new innovative tools for geospatial data processing is also easier in isolated environments,
01:20
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.
01:43
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?
02:01
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.
02:22
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.
02:46
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.
03:03
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,
03:21
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,
03:41
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.
04:04
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.
04:23
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.
04:45
A Docker container is an instance of this image and can be started on any system where Docker is operable.