Note:
- This guide assumes you have already installed the Kata Containers packages.
-
Install the latest version of Docker with the following commands:
Notes:
- This step is only required if Docker is not installed on the system.
- Docker version 18.09 removed devicemapper support. If you wish to use a block based backend, see the options listed on #407.
$ source /etc/os-release $ sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo $ sudo dnf makecache $ sudo dnf -y install docker-ce
For more information on installing Docker please refer to the Docker Guide.
-
Configure Docker to use Kata Containers by default with ONE of the following methods:
-
systemd (this is the default and is applied automatically if you select the automatic installation option)
$ sudo mkdir -p /etc/systemd/system/docker.service.d/ $ cat <<EOF | sudo tee /etc/systemd/system/docker.service.d/kata-containers.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd -D --add-runtime kata-runtime=/usr/bin/kata-runtime --default-runtime=kata-runtime EOF
-
Docker
daemon.json
Create docker configuration folder.
$ sudo mkdir -p /etc/docker
Add the following definitions to
/etc/docker/daemon.json
:{ "default-runtime": "kata-runtime", "runtimes": { "kata-runtime": { "path": "/usr/bin/kata-runtime" } } }
-
-
Restart the Docker systemd service with the following commands:
$ sudo systemctl daemon-reload $ sudo systemctl restart docker
-
Run Kata Containers
You are now ready to run Kata Containers:
$ sudo docker run busybox uname -a
The previous command shows details of the kernel version running inside the container, which is different to the host kernel version.