AlmaLinux8またはRockyLinux8にDockerCEをインストールする方法

Dockerは、アプリケーションを簡単かつ迅速にビルド、テスト、およびデプロイできるようにするオープンソースプロジェクトです。 Dockerは、ライブラリ、システムツール、コード、ランタイムなど、ソフトウェアの実行に必要なすべてのものを含むコンテナーにソフトウェアを編成します。 Dockerを使用すると、あらゆる環境でアプリケーションを迅速にデプロイおよびスケーリングできます。 開発者は、Windows、Linux、またはmacOSの開発環境を使用できます。

このチュートリアルでは、 DockerCEをインストールします の上 AlmaLinux 8。 手順は、 Rocky Linux 8、CentOS 8、およびREHL。

ステップ1:Dockerのリポジトリを追加する

公式のDockerCEリポジトリをAlamLinux8に追加して、パッケージを手動でダウンロードしなくてもインストールできるようにすることができます。 リポジトリは1つのコマンドでインストールできます。

$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

ステップ2:AlmaLinux / Rockyシステムアップデートを実行する

システムが最近追加されたDockerリポジトリとその中で利用可能なパッケージを認識するためには、最初にシステムアップデートを実行する必要があります。これにより、AlmaLinuxシステムリポジトリキャッシュが再構築されます。

$ sudo dnf update

リポジトリリストを調べて、新しく追加されたリポジトリがそこにあるかどうかを確認できます。

$ sudo dnf repolist -v

ステップ3:Docker CEEngineをAlmaLinux8またはRockyLinux8にインストールする

Dockerリポジトリをシステムに追加したので、Docker-CEと、そのコマンドラインツールおよびcontainerd.ioをインストールして、を使用してホストシステムのコンテナーライフサイクルを管理できます。 dnf

$ sudo dnf install docker-ce docker-ce-cli containerd.io

DockerCEエンジンをインストールする

ステップ4:Dockerを起動します

インストールが完了したら、Dockerサービスを開始し、システムの起動時に自動的に開始するように設定できます。

$ sudo systemctl start docker
$ sudo systemctl enable docker

Dockerサービスのステータスを確認するには、次のように入力します。

$ systemctl status docker

Dockerサービスステータス

qを押して終了し、コマンドプロンプトに戻ります。

ステップ5:Sudoを使用せずにDockerコマンドを実行する

デフォルトでは、dockerコマンドはrootユーザーとしてのみ実行できます。 dockerコマンドを実行するためにrootアクセスが必要になるのを避けるために、現在のシステムユーザーをDockerグループに追加して、すばやく実行できるようにすることができます。 docker 接頭辞なしのコマンド sudo。

$ sudo usermod -aG docker $USER

ここで、$ USERは、ユーザー名を含む環境変数です。

これで、ユーザーがDockerグループに属しているかどうかを確認できます。

id $USER

Dockerグループのユーザー

現在のユーザーよりもDockerを管理する権限を別のユーザーに付与する場合は、特定のシステムのユーザーで上記のコマンドの$ USERを変更できます。

ログアウトしてから再度ログインすると、グループメンバーシップセッションを更新できます。

ステップ6:Dockerのインストールを確認する

インストールを確認するために、Dockerハブからイメージにアクセスしてダウンロードするテストコンテナーを実行できます。

Dockerのインストールを確認するには、次のように入力します。

$ docker container run hello-world

docker hello worldimageを実行します

Dockerは、最初にhello-worldイメージをローカルでチェックします。見つからない場合は、DockerHubからイメージをダウンロードします。 イメージがダウンロードされると、dockerデーモンはそのイメージから新しいコンテナーを作成し、コンテナー内のアプリケーションを実行してメッセージを出力します。

Dockerコマンドの使用

Dockerのいくつかの基本的なコマンドを確認しましょう。 走る docker info インストールされているDockerのバージョン、OSのバージョン、CPU、カーネル情報などの情報を取得するコマンド。

$ sudo docker info

Docker情報

Docker Hubで利用可能なイメージを検索するには、dockersearchの後にイメージ名を使用します。 にとって example Ubuntuの画像を検索するには、次のように入力します。

$ docker search ubuntu

出力:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 12724 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 563 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 280 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 255 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 241 [OK]
ubuntu-upstart DEPRECATED, as is Upstart (find other proces… 113 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK]
open-liberty Open Liberty multi-architecture images based… 48 [OK]
ubuntu-debootstrap DEPRECATED; use "ubuntu" instead 44 [OK]
i386/ubuntu Ubuntu is a Debian-based Linux operating sys… 25

The Official の列 OK その画像は、そのプロジェクトの背後にある会社によってサポートされている元の画像を示しています。

公式のubuntuイメージをダウンロードするには、次のように入力します。

$ docker pull ubuntu

ダウンロードした画像を表示するには、次のように入力します。

$ docker images

出力:

REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest fb52e22af1b0 6 days ago 72.8MB
hello-world latest d1165f221234 6 months ago 13.3kB

ubuntuコンテナを実行するには、次のように入力します。

$ docker run -it ubuntu

出力:

root@5f45c0664540:/#

結論

このチュートリアルでは、AlmaLinux 8にDockerを正常にインストールする方法を学びました。Dockerをインストールするために説明した手順は、Rocky Linux 8、CentOS 8、およびRHELにも適用できます。