CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、仮想マシンと同様に動作する自己完結型の「コンテナ」を管理します。このガイドでは、CentOS に Docker Engine をインストールする方法について説明します。

Docker Engine は CentOS 7 と 8 のみをサポートします。したがって、古いリリースのオペレーティング システムを使用している場合は、CentOS システムに Docker をインストールする前にアップグレードする必要があります。

CentOS に Docker エンジンをインストールする方法

始める前に

CentOS で Docker Engine をセットアップする前に、古い Docker または Docker Engine バージョンを削除する必要があります。Docker の古いリリースをアンインストールする必要がある理由は、このガイドでセットアップされている Docker エンジンのリリースと競合する可能性があるためです。

ありがたいことに、CentOS で Docker の古いリリースをアンインストールするのは簡単です。それらを削除するには、ターミナルを起動し、yum deleteコマンドを使用して古いパッケージを削除します。

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

CentOS システムから古いパッケージを削除した後、「centos-extras」ソフトウェア リポジトリをセットアップする必要があります。このソフトウェア リポジトリは通常、CentOS 上ですぐにセットアップされるため、ここでそれを機能させる方法を説明する必要はありません。ただし、(何らかの理由で) このリポジトリを無効にした場合は、CentOS に Docker Engine をインストールする前に、リポジトリを再度有効にする必要があります。

Cent OS 7/CentOS 8 での Docker エンジンのセットアップ

CentOS に Docker エンジンをインストールする方法

CentOS 上で Docker Engine のセットアップを開始するには、「yum-utils」パッケージが必要です。このパッケージにより、公式 Docker リポジトリのセットアップに使用できる「yum-config-manager」ツールへのアクセスが可能になります。

ターミナル ウィンドウを開き、yum installコマンドを使用して、システム上に「yum-utils」パッケージをセットアップします。インストールは迅速に行う必要があります。

sudo yum install -y yum-utils

CentOS システムに「yum-utils」パッケージをセットアップした後、yum-config-managerコマンドを使用して公式の Docker リポジトリを追加します。このリポジトリを追加すると、Docker の最新のセキュリティ アップデートとパッチを入手できるようになります。

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

上記のコマンドを実行すると、CentOS 上で Docker ソフトウェア リポジトリが有効になります。ただし、Docker nightly または Docker テスト チャネル リポジトリが必要な場合は、それらを有効にする必要があります。

Docker CE ナイトリー リポジトリ

夜間リポジトリを有効にすることはお勧めできませんが、必要に応じて有効にすることができます。CentOS で Docker CE Nightly リポジトリを有効にするには、ターミナルで次のyum-config-managerコマンドを使用します。

sudo yum-config-manager --enable docker-ce-nightly

気が変わって Docker CE Nightly ソフトウェア リポジトリを無効にしたい場合は、yum-config-managerコマンドを実行しますが、それに–disableスイッチを追加します。

sudo yum-config-manager --docker-ce-nightly を無効にする

Docker CE テスト リポジトリ

CentOS 上で Docker CE Test リポジトリを有効にしたい場合は可能ですが、運用目的には推奨されません。CentOS システムにこのリポジトリを設定するには、ターミナル ウィンドウで以下の yum-config-manager コマンドを使用します。

sudo yum-config-manager --enable docker-ce-test

CentOS システムで Docker CE Test リポジトリを使用したくない場合は、それを無効にすることができます。Docker CE Test リポジトリをシャットオフするには、-disableスイッチを使用して以下のyum-config-managerコマンドを実行します。

sudo yum-config-manager --docker-ce-test を無効にする

CentOS システムで Docker CE ソフトウェア リポジトリをセットアップした後、yum listコマンドを使用して、公式 Docker リポジトリで利用可能な Docker CE のバージョンを表示します。

yum list docker-ce --showduplicates | ソート -r

yum list docker-ce –showduplicatesコマンドを実行すると、インストール可能な Docker CE のすべてのバージョンが表示されます。したがって、Docker CE の特定のリリースが必要な場合は、リストから 1 つを選択できます。

たとえば、バージョン 3:18.09.1-3 をインストールするには、yum installコマンドで指定できます。

sudo yum install docker-ce- docker-ce-cli-containerd.io

Docker CE のインストール プロセスにはそれほど時間はかかりません。CentOS システムにセットアップしたら、Systemd を使用して有効にする必要があります。次に、systemctl startコマンドを使用して、CentOS上でDockerを起動します。

sudo systemctl ドッカーを開始

CentOS で Docker を起動するだけでなく、起動時に Docker を有効にする必要もあります。起動時に Docker が起動できるようにすると、CentOS が再起動されても Docker CE を使用できるようになります。

sudo systemctl ドッカーを有効にする

CentOS 上での Docker の実行をいつでも停止したい場合は、以下のsystemctl stopコマンドを実行できます。

sudo systemctl ドッカーを停止します

systemctl disableコマンドを実行すると、CentOS の起動時に Docker が起動しないようにすることもできます。

sudo systemctl ドッカーを停止します

Docker Engine システムを CentOS システムにセットアップしたら、正しく動作するかどうかをテストする必要があります。docker runコマンドを実行して、システム上で Docker エンジンをテストします。

sudo docker run hello-world


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか