さくら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 コマンドとして利用できるようになりました。
今回は 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