Foresight Mobile Platform works in the Docker containerization environment. Set up and deploy the Docker subsystem infrastructure on a mobile platform server and on a Relay server, if it is used.
To deploy a server:
Prepare virtualization environment if a virtual server is used. Foresight Mobile Platform supports Oracle VirtualBox, VMware Workstation and Microsoft Hyper-V.
Make sure that the operating system meets the system requirements.
Install the docker-compose utility to simultaneously manage several containers included in the application.
After executing the operations the server is prepared for installing a mobile platform server.
To install Docker components:
Enter the server console locally or remotely using SSH client.
Delete earlier versions of Docker:
% sudo apt-get remove docker docker-engine docker.io
The specified components are possibly absent in the system.
Update the package index:
% sudo apt-get update
Install the apt-transport-https, ca-certificates prepackages to work with the HTTPS protocol, the curl tool to send data from server, software-properties-common to manage the Docker repository:
% sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
Add official GPG key of the Docker vendor:
% curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Connect the Docker repository for the operating system in use:
% sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
If installation completed with errors, execute the command:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
Repeat packages index update:
% sudo apt-get update
Install Docker packages:
% sudo apt-get install docker-ce
If installation completed with errors, execute the command:
$ sudo apt-get upgrade
Add the current account to the Docker group of users to start containers without requesting root privileges:
% sudo usermod -aG docker $USER
Log out and log in again to the operating system, finish all user sessions in the console, use SSH or restart the server.
Check if Docker was installed correctly:
If there is an Internet connection, execute the command:
% docker run hello-world
As a result, the test Docker image is loaded, the test container is started and the response with the operation status is obtained
If there is no Internet connection, execute the command:
% docker version
As a result, the response with client version and Docker component server version is obtained:
Client:
Version:
....
....
Server:
Version:
....
....
Delete the text container and the Docker image:
% docker container rm $(docker container ls –aq) && docker image rm $(docker image ls –aq)
After executing the operations, Docker components are installed to server.
To install the docker-compose utility, execute the commands:
% sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
% sudo chmod +x /usr/local/bin/docker-compose
% docker-compose --version
After executing the operations the docker-compose is installed and the utility version title is displayed.
See also:
Installing and Setting Up Foresight Mobile Platform | Activation and License Management