AlpineLinux 3.7: Install docker for container

This article will describe installing docker. Please see here for usage of Docker.

1 Install docker

The following script will install docker.

  • Add user to docker group for using docker command withou sudo.
#!/bin/sh

set -e

sudo sed -e 's;^#http\(.*\)/v3.7/community;http\1/v3.7/community;g' \
     -i /etc/apk/repositories
sudo apk update
sudo apk add docker

memb=$(grep "^docker:" /etc/group | sed -e 's/^.*:\([^:]*\)$/\1/g')
[ "${memb}x" = "x" ] && memb=${USER} || memb="${memb},${USER}"
sudo sed -e "s/^docker:\(.*\):\([^:]*\)$/docker:\1:${memb}/g" -i /etc/group

sudo rc-update add docker
sudo reboot

2 Execution result

Run hello-world.

$ docker run hello-world
<snip>
Hello from Docker!
<snip>