FIWARE Docker GE – Virtual environment (create containers, deploy software and manage resources)

What it is

The Docker GE provides the basic docker container hosting capabilities, as well as management of the corresponding resources within the Data Center that hosts a particular FIWARE Docker Container Service (FDCS) Instance. It will ensure that FIWARE developers can leverage the docker ecosystem to create services composed of FIWARE GEs and deploy them on FIWARE Cloud compliant providers. To that end the Docker GE exposes the docker API on FIWARE and allows FIWARE developers to easily host their docker containers on the FIWARE Lab nodes or on their own on-premise FDCS.

The main capabilities provided by FDCS are:

Why get it

Docker is a platform for developers and sysadmins to develop, ship, and run applications. Docker lets you quickly assemble applications from components and eliminates the friction that can come when shipping code. Docker lets you get your code tested and deployed into production as fast as possible.

Eliminate the “it works on my machine” problem once and for all. Package dependencies with your apps in Docker containers for portability and predictability during development, testing, and deployment.

Deploy both microservices and traditional apps anywhere without costly rewrites. Isolate apps in containers to eliminate conflicts and enhance security.

Streamline collaboration between developers and operators and get features and fixes into production faster. Productive developers doing frequent releases unleashes creativity to build awesome software.

Easily build safer apps, ensure tamper-proof transit of all app components and run apps securely on the industry’s most secure container platform.

From one to thousands of containers without breaking a sweat. Built in orchestration makes it easy to scale up to thousands or tens of thousands of nodes in seconds.

Docker delivers apps at the pace of your business by flexibly integrating with existing processes and enterprise systems for storage, networking, logging, and authentication.

Avaliable for:

Architecture

2a

Docker uses a client-server architecture. The Docker client talks to the Docker daemon, which does the heavy lifting of building, running, and distributing your Docker containers. The Docker client and daemon can run on the same system, or you can connect a Docker client to a remote Docker daemon. The Docker client and daemon communicate using a REST API, over UNIX sockets or a network interface.

The Docker daemon (dockerd) listens for Docker API requests and manages Docker objects such as images, containers, networks, and volumes. A daemon can also communicate with other daemons to manage Docker services.

The Docker client (docker) is the primary way that many Docker users interact with Docker. When you use commands such as docker run, the client sends these commands to dockerd, which carries them out. The docker command uses the Docker API. The Docker client can communicate with more than one daemon.

A Docker registry stores Docker images. Docker Hub and Docker Cloud are public registries that anyone can use, and Docker is configured to look for images on Docker Hub by default. You can even run your own private registry. If you use Docker Datacenter (DDC), it includes Docker Trusted Registry (DTR).

When you use the docker pull or docker run commands, the required images are pulled from your configured registry. When you use the docker push command, your image is pushed to your configured registry.

Docker store allows you to buy and sell Docker images or distribute them for free. For instance, you can buy a Docker image containing an application or service from a software vendor and use the image to deploy the application into your testing, staging, and production environments. You can upgrade the application by pulling the new version of the image and redeploying the containers.

Docker objects

When you use Docker, you are creating and using images, containers, networks, volumes, plugins, and other objects. This section is a brief overview of some of those objects.

Webpage

Docker Fiware Page
Docker

Documentation

Docker Documentation (Fiware page)
Docker Documentation

Download

Docker Download

Fiware Academy

FIWARE Docker Container Service Courses

Screenshots

Click on the images to enlarge them.