These instructions assume you are running an x86-64 Ascii build. They were tested in December of 2018 and are likely to change. This was tested on a KVM VPS. Follow the instructions here: https://docs.docker.com/install/linux/docker-ce/debian/ On the step for adding the docker repo to apt.sources you will use deb [arch=amd64] https://download.docker.com/linux/debian stretch stable instead of sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable" which of course adds stretch compatible repos. At this point docker is installed, and the binary in /usr/bin/ is available but docker server isn't running (for me). the command # dockerd will run the docker daemon, but we want an init script. Note that this post (link: https://paddy-hack.gitlab.io/posts/sandwiching-docker-with-devuan/) mentions that aufs is not supported in the Linux 4.9 image from Jessie-backports. While Ascii uses 4.9, AUFS apparently works, no problem. No need to change to BTRFS in ASCII. However, there is a problem. The sysvinit init scripts have been very recently removed from docker-ce (link: https://github.com/docker/for-linux/issues/482) If you git clone github.com/moby/moby and navigate to contrib/init/sysvinit-debian/ you will find an init script there that can be used... As well as a file for /etc/default And after adding this init file, docker will load the hello-world file. That's it!