Docker はデーモンベースのコンテナエンジンであり、コンテナ内にアプリケーションをデプロイできます。 RHEL8とCentOS8のリリースに伴い、dockerパッケージはデフォルトのパッケージリポジトリから削除され、dockerはpodmanとbuildahに置き換えられました。
Dockerに慣れていて、ほとんどのアプリケーションをDockerコンテナー内にデプロイし、podmanに切り替えたくない場合は、このチュートリアルで、CentOS8およびRHEL8システムにDockerのコミュニティバージョンをインストールして使用する方法について説明します。
Dockerには2つのバージョンがあります
- Docker CE(Community Edition)
- Enterprise Edition(EE)
このガイドでは、CentOS8またはRHEL8サーバーにDockerCE(Community Edition)をインストールする方法を学習します。
DockerCEのシステム要件
- 更新されたMinimalCentOS8 / RHEL 8
- sudoまたはroot権限
- インターネット接続
注: 以下のdnfコマンドを実行して、利用可能なすべての更新を適用してから、再起動します
# dnf update -y ; reboot
CentOS 8 /RHEL8サーバーへのDockerCEのインストール手順
ステップ:1)DockerCEリポジトリを有効にする
上で述べたように、DockerパッケージはCentOS8またはRHEL8パッケージリポジトリでは使用できなくなったため、次のdnfコマンドを実行してDockerCEパッケージリポジトリを有効にします。
[[email protected] ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
手順:2)dnfコマンドを使用してDockerCEをインストールします
docker ceリポジトリが正常に構成されたら、次のコマンドを実行して、インストール可能なDockerのバージョンを確認します
[[email protected] ~]# dnf list docker-ce Docker CE Stable - x86_64 1.7 kB/s | 3.8 kB 00:02 Available Packages docker-ce.x86_64 3:19.03.13-3.el8 docker-ce-stable [[email protected] ~]#
次に、dnfコマンドの下を使用して、最新バージョンのdockerをインストールします。
[[email protected] ~]# dnf install docker-ce --nobest -y
dockerのインストール後、次のsystemctlコマンドを使用してサービスを開始して有効にします
[[email protected] ~]# systemctl start docker [[email protected] ~]# systemctl enable docker
次のコマンドを実行して、インストールされているDockerのバージョンを確認します
[[email protected] ~]# docker --version Docker version 19.03.13, build 4484c46d9d [[email protected] ~]#
手順:3)DockerCEエンジンの検証とテスト
docker ceエンジンが正しくセットアップされているかどうかを確認するには、以下のdockerコマンドを使用して「hello-world」コンテナーを起動してみてください。
[[email protected] ~]# docker run hello-world
上記のコマンドの出力
上記の出力に情報メッセージが表示されているので、CentOS 8 /RHEL8サーバーでDockerエンジンが正しくセットアップされていることを確認できます。 dockercomposeインストールに移りましょう。
ステップ:4)DockerComposeをインストールします
docker composeは、単一のコマンドを使用して複数のコンテナーをリンクするために使用されることを知っています。つまり、Docker Composeは、複数のコンテナーを起動する必要があり、これらのコンテナーが相互に依存している場合に役立ちます。 LAMP / LEMPアプリケーション(WordPressやJoomlaなど)のインサイダーコンテナの起動などの例。
次のコマンドを実行して、DockercomposeをCentOS8 /RHEL8にインストールします
[[email protected] ~]# dnf install curl -y [[email protected] ~]# curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
注: 「1.27.4」をインストールするdockercomposeバージョンに置き換えますが、現時点では、これはdockercomposeの最新で安定したバージョンです。
実行可能ファイルのアクセス許可をdocker-composebinaryに設定します
[[email protected] ~]# chmod +x /usr/local/bin/docker-compose
次のコマンドを実行して、Docker作成バージョンを確認します。
[[email protected] ~]# docker-compose --version docker-compose version 1.27.4, build 40524192 [[email protected] ~]#
注:Docker Compose versionコマンドが機能しない場合は、以下を実行してソフトリンクを作成してください
[[email protected] ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
このチュートリアルは以上です。これらの手順が、CentOS8およびRHEL8サーバーでのdockerおよびdockercomposeのセットアップに役立つことを願っています。以下のコメントセクションでフィードバックやコメントを共有してください。