User Guide

  • 04/24/2019
  • Public Content

Why Docker*?

Intel® System Studio includes a set of cross-development toolchains that allow you to build Linux* IoT applications for a variety of embedded Linux targets, regardless of the OS running on your development system: Apple* macOS*, Microsoft* Windows*, or Linux*. These IoT toolchains are not traditional cross-compilers that run directly on your development system's OS; they are native Linux OS toolchains packaged in Docker* containers located on your host development system. Docker provides the Linux environments needed to host these target-specific native Linux toolchains directly on your development computer. 
When you create a C/C++ IoT project, it must be associated with a specific Docker container. If Docker has been installed on your system, the Intel System Studio will guide you through the process of selecting and creating the Docker container needed to build your application.

When Do I Need Docker?

If you plan to use Intel System Studio
to develop IoT applications for embedded Linux targets
, you
install and configure Docker on your development system. Only after Docker has been installed and is running can you then use Intel System Studio to build embedded Linux IoT applications, by selecting the project type named “
Project for building in a container and running on Linux
If you do not plan to use Intel System Studio to develop IoT applications for embedded Linux targets, you can skip the installation of Docker; for example, if you only use the system bring-up and/or analysis tools. You can always install Docker at a later time if you decide to develop Linux IoT applications.

Basic Docker Installation Steps

The following high-level installation steps apply to all supported development system operating systems:
  1. Confirm your development system's CPU and OS meet the prerequisites for Docker.
  2. Check for an existing installation of Docker on your development system.
  3. Install (or update) Docker on your development system.
  4. Confirm that Docker is installed, running, and properly configured.
For detailed installation instructions for the OS on your development system, click the appropriate link below: 

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804