|
1 |
| -# Install Docker for Kata Containers on openSUSE Leap/Tumbleweed |
| 1 | +# Install Docker for Kata Containers on openSUSE |
2 | 2 |
|
3 | 3 | > **Note:**
|
4 | 4 | >
|
|
14 | 14 | > If you wish to use a block based backend, see the options listed on https://github.com/kata-containers/documentation/issues/407.
|
15 | 15 |
|
16 | 16 | ```bash
|
17 |
| - $ sudo zypper -n install libcgroup1 |
18 | 17 | $ sudo zypper -n install docker
|
19 | 18 | ```
|
20 | 19 |
|
21 | 20 | For more information on installing Docker please refer to the
|
22 | 21 | [Docker Guide](https://software.opensuse.org/package/docker).
|
23 | 22 |
|
24 |
| -2. Configure Docker to use Kata Containers by default with one of the following methods: |
| 23 | +2. Configure the Docker daemon to use Kata Containers by default, with one of the following methods: |
25 | 24 |
|
26 |
| - 1. systemd |
| 25 | + 1. Specify the runtime options in `/etc/sysconfig/docker`: |
27 | 26 |
|
28 | 27 | ```bash
|
29 |
| - $ sudo mkdir -p /etc/systemd/system/docker.service.d/ |
30 |
| - $ cat <<EOF | sudo tee /etc/systemd/system/docker.service.d/kata-containers.conf |
31 |
| - [Service] |
32 |
| - ExecStart= |
33 |
| - ExecStart=/usr/bin/dockerd -D --add-runtime kata-runtime=/usr/bin/kata-runtime --default-runtime=kata-runtime |
34 |
| - EOF |
| 28 | + $ DOCKER_SYSCONFIG=/etc/sysconfig/docker |
| 29 | + # Add kata-runtime to the list of available runtimes, if not already listed |
| 30 | + $ grep -qE "^ *DOCKER_OPTS=.+--add-runtime[= ] *kata-runtime" $DOCKER_SYSCONFIG || sudo -E sed -i -E "s|^( *DOCKER_OPTS=.+)\" *$|\1 --add-runtime kata-runtime=/usr/bin/kata-runtime\"|g" $DOCKER_SYSCONFIG |
| 31 | + # If a current default runtime is specified, overwrite it with kata-runtime |
| 32 | + $ sudo -E sed -i -E "s|^( *DOCKER_OPTS=.+--default-runtime[= ] *)[^ \"]+(.*\"$)|\1kata-runtime\2|g" $DOCKER_SYSCONFIG |
| 33 | + # Add kata-runtime as default runtime, if no default runtime is specified |
| 34 | + $ grep -qE "^ *DOCKER_OPTS=.+--default-runtime" $DOCKER_SYSCONFIG || sudo -E sed -i -E "s|^( *DOCKER_OPTS=.+)(\"$)|\1 --default-runtime=kata-runtime\2|g" $DOCKER_SYSCONFIG |
35 | 35 | ```
|
36 | 36 |
|
37 | 37 | 2. Docker `daemon.json`
|
|
0 commit comments