As you may already know, Apollo was run inside Docker container, and there are two flavors of Apollo docker images, `CyberRT` (`Cyber` for short) and `Dev` . `Cyber` images were for developers who want to play with the `CyberRT` framework only, while `Dev` images were used to build the whole Apollo project.
As you may already know, Apollo was run inside Docker container, and there are two flavors of Apollo docker images, `CyberRT` (`Cyber` for short) and `Dev` . `Cyber` images were for developers who want to play with the `CyberRT` framework only, while `Dev` images were used to build the whole Apollo project.
Currently, Apollo comes with support for two CPU architectures, namely, `x86_64` and `aarch64`. (Please note that till the time this document was updated, the `dev.aarch64` image was not complete. Hope we can make it ready in the next few months.)
Currently, Apollo comes with support for two CPU architectures, namely, `x86_64` and `aarch64`. (Please note that till the time this document was updated, the `dev-aarch64` image was not complete. Hope we can make it ready in the next few months.)
In the next section, I will describe briefly the steps to build these Docker images.
In the next section, I will describe briefly the steps to build these Docker images.
It runs on a virtual kernel which is similar to using the Docker Toolkit + VirtualBox.
Make sure you understand the [difference](https://docs.docker.com/docker-for-mac/docker-toolbox).
With Mac, a lot of the Linux bindings are not available, which could cause issues.
So it's basically just an environment for code development, but not for production.
## Development container
We provide a development environment where you can build Apollo from code.
```bash
cd /path/to/apollo
bash docker/scripts/dev_start.sh
bash docker/scripts/dev_into.sh
```
The scripts to build the dev-image are also available at docker/build.
```
Note:
Within the scripts in this directory, only standard tools that are expected to be available in most Linux distributions should be used (e.g., don't use realpath).
```
And then you should be able to see Dreamview at http://localhost:8888.