Docker Engine/Docker Composeのインストール

Docker公式レポジトリによりDocker Engine最新バージョンをインストール

Ubuntu

1.パッケージアップデート

$ sudo apt-get update

2.以下関連パッケージのインストール

$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

3.Docker公式GPG公開キー追加

$  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4.Docker Engineレポジトリ安定版追加

$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5.Docker Engineインストール

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

6.Dockerイメージの動作確認

$ sudo docker run hello-world

7.ユーザレベルでの実行

dockerグループにユーザを追加することでユーザレベルでdockerを実行できるようにします。

dockerグループを追加(多分既に存在しています)

$ sudo groupadd docker

現ユーザ(任意)をdockerグループに追加

$ sudo usermod -aG docker $USER

再ログインで有効

Docker Composeのインストール

リリースバージョン

バージョン1のインストール

上記リリースされているバージョンのバイナリ(1.29.2)をdocke-composeとして /usr/local/binディレクトリへダウンロード

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

実行権を付与

$ sudo chmod +x /usr/local/bin/docker-compose

バージョン2のインストール

Docker Engineのプラグインとしてバージョン2がリリース。

コマンドが "docker-compose" から "docker compose" へ変更

Install on Linux

You can install Compose V2 by downloading the appropriate binary for your system from the project release page and copying it into $HOME/.docker/cli-plugins as docker-compose.

  1. Run the following command to download the current stable release of Docker Compose:
 $ mkdir -p ~/.docker/cli-plugins/
 $ curl -SL https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

This command installs Compose V2 for the active user under $HOME directory. To install Docker Compose for all users on your system, replace ~/.docker/cli-plugins with /usr/local/lib/docker/cli-plugins.
2. Apply executable permissions to the binary:

 $ chmod +x ~/.docker/cli-plugins/docker-compose
  1. Test your installation
 $ docker compose version
 Docker Compose version 2.0.1

シェルスクリプトによるインストール

上記 dockerdocker compose のインストール作業は下記スクリプトでも実行できます(簡単推奨)。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ DRY_RUN=1 sudo sh ./get-docker.sh

現ユーザ(任意)をdockerグループに追加(再ログインで有効)

$ sudo usermod -aG docker $USER

バージョン確認(docker)

$ docker version
Client: Docker Engine - Community
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.18.7
 Git commit:        baeda1f
 Built:             Tue Oct 25 18:01:58 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.7
  Git commit:       3056208
  Built:            Tue Oct 25 17:59:49 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.9
  GitCommit:        1c90a442489720eec95342e1789ee8a5e1b9536f
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

バージョン確認(docker compose)

$ docker compose version
Docker Compose version v2.12.2