CentOS8 Stream上でDocker及びDocker-Composeを構築する方法

4 min read

はじめに

今回は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を使用した記事も作成していきたいと思います。