はじめに
今回はCentOS8 Stream上でDockerおよびDocker-Composeの構築方法を紹介します。
前提知識
Dockerとは
Dockerは、コンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのオープンプラットフォームである。 Dockerはコンテナ仮想化を用いたOSレベルの仮想化によりアプリケーションを開発・実行環境から隔離し、アプリケーションの素早い提供を可能にする。かつその環境自体をアプリケーションと同じようにコード(イメージ)として管理可能にする。 Dockerを開発・テスト・デプロイに用いることで「コードを書く」と「コードが製品として実行される」間の時間的ギャップを大きく短縮できる。 https://www.docker.com/
Docker-Composeとは
Compose とは、複数のコンテナを定義し実行する Docker アプリケーションのためのツールです。 Compose においては YAML ファイルを使ってアプリケーションサービスの設定を行います。コマンドを1つ実行するだけで、設定内容に基づいたアプリケーションサービスの生成、起動を行います。 https://docs.docker.jp/compose/
下準備
CentOS8 Streamの構築
以下のリンクを参考にCentOS8 Streamを構築する
https://www.munenick.me/blog/esxi-centos8
Dockerの構築
Dockerの構築方法を紹介します。
リポジトリの追加
以下のコマンドを実行し、Dockerのリポジトリを追加する。
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Dockerのインストール
以下のコマンドを実行し、Dockerをインストールする。
dnf -y install --nobest docker-ce docker-ce-cli

Dockerの自動起動の有効化
以下のコマンドを実行し、Dockerの自動起動を有効化する。
systemctl enable docker

Dockerの起動
以下のコマンドを実行し、Dockerを起動する。
systemctl start docker

Dockerの起動の確認
以下のコマンドを実行し、Dockerの起動を確認する。
systemctl status docker

Docker-Composeの構築
Docker-Composeの構築方法を紹介します。
wgetのインストール
以下のコマンドを実行し、wgetをインストールする。
dnf -y install wget

Docker-Composeのダウンロード
以下のコマンドを実行し、Docker-Composeをダウンロードする。
※2.2.3の部分は現在(2022/03/03)の時点の最新バージョンであるため、都度以下のサイトで最新バージョンを確認し、書き換えること。 https://github.com/docker/compose/releases/
wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64

Docker-Composeに実行権限を付与する
以下のコマンドを実行し、Docker-Composeに実行権限を付与する。
chmod +x /usr/local/bin/docker-compose

Docker-Composeの構築の確認
以下のコマンドを実行し、Docker-Composeの構築を確認する。
docker-compose --version

おわりに
以上でDockerおよびDocker-Compose環境の構築は終わりです。お疲れさまでした。 今後、DockerやDocker-Composeを使用した記事も作成していきたいと思います。