【Docker】Docker compose ~ Version 2 ~

■ はじめに

docker compose v1/v2で、Googleで調べてみると
まだ、docker compose v1(docker-composeコマンド)の記事が多い。
しかし、docker compose v2(docker composeコマンド)が
重要そうになりそうなので、調査結果をまとめる

目次

【1】docker compose v1/v2
【2】docker-compose v2 のインストール
【3】compose.yaml

【1】docker compose v1/v2

古い記事を見ると、まだdocker compose v1でいい的なことが書いてあるが
公式では、サポートが切れるとのアナウンスあり。

公式ドキュメントより

https://docs.docker.com/compose/install/

より抜粋
~~~~~~~~~~~~~~~
Important (重要)

From the end of June 2023 Compose V1 won’t be supported anymore
 and will be removed from all Docker Desktop versions.
2023年6月末から Compose v1 はこれ以上サポートされません
そして、全てのDocker Desktopバージョンから削除されます。

Make sure you switch to Compose V2 with the docker compose CLI plugin
 or by activating the Use Docker Compose V2 setting in Docker Desktop.
Compose v2 / Docker compose CLIプラグインに変わることを確認してください。
もしくは、Docker Desktopの設定の「Docker Compose V2を使う」を有効にしてください

For more information, see the Evolution of Compose
これ以上の情報については、Evolution of Compose(※)をみてください
~~~~~~~~~~~~~~~

※ Evolution of Compose
https://docs.docker.com/compose/compose-v2/

【2】docker-compose v2 のインストール

* v2系は、v1系とは異なるので注意

https://github.com/docker/compose/releases

より抜粋
~~~~
 Compose v2 architecture and installation instructions differ from v1
~~~~

* 以下のサイトを参照した。

https://www.rockyourcode.com/how-to-install-docker-compose-v2-on-linux-2021/

[1] 古いバージョンを削除する

sudo rm -rf docker-compose

[2] 古いバージョンを削除する

# v2.16.0 をインストール

# create the docker plugins directory if it doesn't exist yet
mkdir -p ~/.docker/cli-plugins

# download the CLI into the plugins directory
curl -sSL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

[3] 実行可能権限をバイナリに適用する

# sudoなし
chmod +x ~/.docker/cli-plugins/docker-compose

[4] バージョンを確認する

docker compose version
# 「Docker Compose version v2.16.0」が表示されたらOK

【3】compose.yaml

* 書き方など v1 と比較すると変更点がある
 => ファイル名も「compose.yaml」が基本。
 => 詳細は、以下の関連記事を参照のこと

https://zenn.dev/miroha/articles/whats-docker-compose-v2
公式ドキュメント
https://docs.docker.jp/compose/compose-file/compose-file-v2.html

関連記事

Docker compose ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2022/04/28/000000
Docker compose ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2022/05/21/222910
Docker compose ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2020/04/11/000000
Docker compose ~ docker-compose.yml ~
https://dk521123.hatenablog.com/entry/2020/12/18/152949
Docker compose ~ PostgreSQL
https://dk521123.hatenablog.com/entry/2023/07/20/025544