Skip to content

Commit 98070e6

Browse files
committed
Document Docker+GVisor demo
1 parent dec55c4 commit 98070e6

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

README.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,28 @@ docker exec ubuntu-docker-runcvm bash -c "docker run --rm --runtime=runcvm alpin
107107
docker rm -fv ubuntu-docker-runcvm
108108
```
109109

110-
Launch [OpenWrt](https://openwrt.org/) with port forward to LuCI web UI on port 10080:
110+
**Docker+GVisor runtime demo** - Launch Ubuntu running Systemd and Docker with [Sysbox](https://github.com/nestybox/sysbox) runtime; then within it run an Alpine _Sysbox_ container; and, _within that_ install dockerd and run a container from the 'hello-world' image:
111+
112+
```console
113+
cat <<EOF | docker build --tag=ubuntu-docker-gvisor -
114+
FROM ubuntu:jammy
115+
RUN apt update && apt -y install apt-utils kmod wget iproute2 systemd \
116+
ca-certificates curl gnupg udev dbus && \
117+
curl -fsSL https://get.docker.com | bash
118+
RUN curl -fsSL https://gvisor.dev/archive.key | gpg --dearmor -o /usr/share/keyrings/gvisor-archive-keyring.gpg
119+
RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/gvisor-archive-keyring.gpg] https://storage.googleapis.com/gvisor/releases release main" >/etc/apt/sources.list.d/gvisor.list && \
120+
apt update && \
121+
apt-get install -y runsc
122+
ENTRYPOINT ["/lib/systemd/systemd"]
123+
ENV RUNCVM_DISKS='/disks/docker,/var/lib/docker,ext4,1G;/disks/sysbox,/var/lib/sysbox,ext4,1G'
124+
VOLUME /disks
125+
EOF
126+
docker run -d --runtime=runcvm -m 2g --name=ubuntu-docker-sysbox ubuntu-docker-sysbox
127+
docker exec ubuntu-docker-sysbox bash -c "docker run --rm --runtime=sysbox-runc alpine ash -x -c 'apk add docker; dockerd &>/dev/null & sleep 5; docker run --rm hello-world'"
128+
docker rm -fv ubuntu-docker-sysbox
129+
```
130+
131+
**Launch [OpenWrt](https://openwrt.org/)** - with port forward to LuCI web UI on port 10080:
111132

112133
```console
113134
docker import --change='ENTRYPOINT ["/sbin/init"]' https://archive.openwrt.org/releases/23.05.2/targets/x86/generic/openwrt-23.05.2-x86-generic-rootfs.tar.gz openwrt-23.05.2 && \

0 commit comments

Comments
 (0)