Docker は、オープンソースのコンテナ化アプリケーションで、アプリケーションプロセスを仮想機械のように、しかしホストOSと同じカーネルを使ってコンテナに作成、展開、実行するように設計されたものである。 Docker コンテナにより、開発者はアプリケーションのすべての部分、ライブラリ、およびその依存関係を 1 つのパッケージにまとめて、デプロイすることができます。
Docker には、ほとんどすべての有名なオープンソース アプリケーションおよびオペレーティング システムにあらかじめ設定された Docker イメージがあるイメージ レポジトリがあります。 Dockerには2つのエディションがあり、Docker CE (Community Edition)は無料でオープンソース版、もう1つはDocker EE (Enterprise Edition)で、サポートや認証などが付いていて有料です。
Installing Docker on CentOS
This tutorial will show you step by step guide to install Docker CE on CentOS 7 and CentOS 8.
前提条件
- CentOS の保守バージョン (Docker は古いバージョンをサポートしません)
- ‘sudo’ 権限のあるユーザーアカウント
ステップ 1: Yum Utils
まず、CentOS エクストラを有効にするのに yum-config-manager を使用して ‘yum utils’ パッケージをインストールする必要があります。 以下のコマンドを使用します:
$ sudo yum install yum-utils -y
出力:
上記のスクリーンショットからわかるように、yum-utilsがインストールされています。
Step 2: Enable CentOS extras
CentOS extrasを有効にするには、yum-config-managerコマンドを使用します:
$ sudo yum-config-manager --enable extras
extrasが有効になっているか確認するには、以下のコマンドを使用します:
$ sudo yum repolist
Output:
Step 3: Install Docker Dependencies
Docker がこの 2 つのパッケージに依存しているので、device-mapper-persistent-data と lvm2 パッケージをインストールする必要があります。 以下のコマンドを使用します。
$ sudo yum install device-mapper-persistent-data lvm2
Output:
上記のスクリーンショットから、これらのパッケージがすでにインストールされていることがわかります。
Step 4: Add Docker Official Repo
ここで、Docker 公式リポジトリを yum-config-manager を使用して CentOS に追加します:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
出力:
これで、Docker リポジトリが追加されているはずです。
ステップ5:CentOS 8以上の場合のみ
CentOS7以下にDockerをインストールしている場合は、このステップはスキップできますが、CentOS8では、containerd.ioパッケージでDockerの互換性を修正する必要があります。 まず、/tmp ディレクトリに移動します。
$ cd /tmp
次のコマンドで、Docker CEの公式CentOS 7パッケージリポジトリから最新のパッケージをダウンロードします。io package
上記コマンドのリンクは、公式Webページからの最新のリンクに置き換えることを忘れないようにしてください。 最新の containerd.io パッケージがダウンロードされたら、次のコマンドを使用して /tmp からインストールします:
$ sudo yum install ./containerd.io-1.2.13-3.2.el7.x86_64.rpm
Output:
これで最新バージョンの containerd.io をインストールできました。
Step 6: Docker をインストールしよう!
すべての設定が終わったので、最後に、以下のコマンドを使用して Docker をインストールします:
sudo yum install docker-ce
Output:
インストールを確認するには、Y を押して <Enter> を押してください。
完了までに時間がかかり、DockerのGPG Keyを受け入れるよう求められることがあります。
‘y’ を押し、<Enter>で続行すると、しばらくしてdockerがインストールされます。
上のスクリーンショットに、CentOS上のdoterインストールが正常に完了したのが確認できます。
Step 6: ここで、Docker インストールを確認します。
docker -v
Output:
Docker がテスト システムにインストールされていることが、上のスクリーンショットに表示されている Docker バージョンで確認できます。
CentOS で Docker を設定する
まず最初に、以下を使用して Docker サービスの状態を確認します:
$ sudo systemctl status docker
Output:
お気付きのように、デフォルトではインストール後 Docker が無効化されています。 有効にするには、以下のコマンドを使用します:
$ sudo systemctl start docker
To start docker service on system boot:
$ sudo systemctl enable docker
その後、コマンドを使用して状態を再確認します:
$ sudo systemctl status docker
Output:
現在Dockerサービスはアクティブで動いていることが確認できました。
ここまで来れば、CentOS 7 または CentOS 8 マシンに Docker が正常にインストールされているはずです。 これで、Docker をさらに詳しく調べることができます。
Tip! 本番マシンで Docker を使用する場合、CentOS 8 にアップグレードしないことをお勧めします。 Docker が CentOS 8 を公式にサポートするまで、CentOS 7 を使用し続けるようにしてください。