This guide describes how you can use Docker to simplify multi-architecture application deployment on both embedded devices and servers.

Scaling up software environments quickly can be a difficult and time-consuming task. In this guide, we will show you how Docker abstracts operating systems and hardware details, allowing you to develop more efficiently because you can focus on applications. Benefits include:

  • Improved productivity
  • Increased infrastructure utilization
  • Ability to run both legacy environments and new architectures

We will also show you how using Arm and Docker allows you to:

  • Explore a diversity of compute choices
  • Simplify application development for Arm hardware
  • Work in the cloud and deploy at the edge
Before you begin

This guide assumes that you are familiar with container concepts. If you are not familiar with container concepts, you can learn more at Docker Get Started.

You will also need the following:

  • Access to GitHub, so that you can find and use a hello world PHP example for Docker.
  • An AWS account, to launch an A1 instance in Elastic Compute Cloud (EC2). There will be a small charge to use the option that is required in this guide. See Related information to learn more.
  • A Raspberry Pi 3 or Raspberry Pi 4 running Raspbian, if you want to follow and run the example in this guide on an embedded device.