さくらVPSにDockerをインストールする

さくらVPSに Docker をインストールした時のメモです。

環境

# Ubuntu のバージョンを確認する
% hostnamectl

   Static hostname: **********
         Icon name: computer-vm
           Chassis: vm
        Machine ID: **********
           Boot ID: **********
    Virtualization: kvm
  Operating System: Ubuntu 20.04.2 LTS
            Kernel: Linux 5.4.0-80-generic
      Architecture: x86-64

Dockerのインストール

# 必要なソフトウェアのインストール
% sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

After this operation, 208 kB of additional disk space will be used.

# PGP キーの追加
% curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

OK

# 署名が正しく追加されたかフィンガープリントの確認
% sudo apt-key fingerpring 0EBFCD88

pub~

# リポジトリに追加
% sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# リポジトリの更新
% sudo apt-get update

# Docker 本体のインストール
% sudo apt-get install docker-ce docker-ce-cli containerd.io

After this operation, 405 MB of additional disk space will be used.

# Docker が正しく入ったかをチェックする
% sudo docker version

Client: Docker Engine - Community
Version: 20.10.14

# 管理者以外も Docker を使えるようにする
sudo usermod -aG docker $USER

Docker Compose のインストール

docker compose のダウンロードも行います。

docker-compose とdocker compose の違い

以前は別のソフトウェアとして docker-composeをインストール必要がありましたが、Docker Compose V2より Compose の機能が docker コマンドとして利用できるようになりました。

Compose V2 と新しいdocker compose コマンド

今回は Docker Compose V2 を使います。

% mkdir -p ~/.docker/cli-plugins/
% curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

# 実行権限を与える
% chmod +x ~/.docker/cli-plugins/docker-compose

% docker compose version

Docker Compose version v2.2.3
以前までの docker-compose

以下の方法でをインストールした場合には docker composeコマンドを利用することはできません。

% sudo curl -L https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 権限を与える
% sudo chmod +x /usr/local/bin/docker-compose

# 正しく導入されたかを確認する
% docker-compose --version

Docker Compose version v2.4.1

さいごに

サーバ起動時に Docker も起動するようにしておきます。

% sudo systemctl enable docker.service
% sudo systemctl enable containerd.service