AlpineLinux 3.7: コンテナ技術のdockerをインストールする

dockerのインストール方法について記載します。Dockerの使い方はこちらを参照してください。

1 dockerをインストールする

以下のスクリプトを実行します。

  • sudoなしでdockerコマンドを実行できるようにユーザをdockerグループに追加します。
#!/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 動作確認

hello-worldを実行します。

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