# Quick Start: running rune with Occlum [rune](https://github.com/alibaba/inclavare-containers) is a new OCI runtime used to run trusted applications in containers with the hardware-assisted enclave technology. ## Requirements - Install Intel SGX driver for Linux by following [Intel SGX Installation Guide](https://download.01.org/intel-sgx/sgx-linux/2.9.1/docs/Intel_SGX_Installation_Guide_Linux_2.9.1_Open_Source.pdf), required by Intel SGX SDK && PSW. - Install [enable_rdfsbase kernel module](https://github.com/occlum/enable_rdfsbase#how-to-build), allowing to use `rdfsbase` -family instructions in Occlum. - Ensure that you have one of the following required operating systems: - CenOS 8.1 - Ubuntu 18.04-server Note: You may also choose to launch a container corresponding to above operating systems. ```shell docker run -it --privileged --device /dev/isgx centos:8.1.1911 ``` or ```shell docker run -it --privileged --device /dev/isgx ubuntu:18.04 ``` If so, you need to run **another docker daemon** inside your container. Please refer to [this guide](https://docs.docker.com/engine/install) to install docker daemon. In CentOS 8.1 container, type the following command to start dockerd. ```shell dockerd -b docker0 --storage-driver=vfs & ``` --- ## Build Occlum application container image ### Download Occlum SDK container image ```shell mkdir "$HOME/rune_workdir" docker run -it --privileged --device /dev/isgx \ -v "$HOME/rune_workdir":/root/rune_workdir \ occlum/occlum:0.15.1-centos8.1 ``` ### Prepare the materials Before Occlum build, execute the following command to set your Occlum instance name: ```shell export OCCLUM_INSTANCE_DIR=occlum-app ``` [This guide](https://github.com/occlum/occlum#hello-occlum) can help you to create your first occlum build. Assuming "hello world" demo program is built, execute the following commands in Occlum SDK container: ```shell cp -a ${OCCLUM_INSTANCE_DIR} /root/rune_workdir ``` ### Prepare Occlum application image Now you can build your occlum application image in the $HOME/rune_workdir directory of your host system. Type the following commands to create a `Dockerfile`: ``` Dockerfile cd "$HOME/rune_workdir/${OCCLUM_INSTANCE_DIR}" cat >Dockerfile <