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

ステップ4:Dockerを起動します
インストールが完了したら、Dockerサービスを開始し、システムの起動時に自動的に開始するように設定できます。
$ sudo systemctl start docker
$ sudo systemctl enable docker
Dockerサービスのステータスを確認するには、次のように入力します。
$ systemctl status docker

qを押して終了し、コマンドプロンプトに戻ります。
ステップ5:Sudoを使用せずにDockerコマンドを実行する
デフォルトでは、dockerコマンドはrootユーザーとしてのみ実行できます。 dockerコマンドを実行するためにrootアクセスが必要になるのを避けるために、現在のシステムユーザーをDockerグループに追加して、すばやく実行できるようにすることができます。 docker
接頭辞なしのコマンド sudo。
$ sudo usermod -aG docker $USER
ここで、$ USERは、ユーザー名を含む環境変数です。
これで、ユーザーがDockerグループに属しているかどうかを確認できます。
id $USER

現在のユーザーよりもDockerを管理する権限を別のユーザーに付与する場合は、特定のシステムのユーザーで上記のコマンドの$ USERを変更できます。
ログアウトしてから再度ログインすると、グループメンバーシップセッションを更新できます。
ステップ6:Dockerのインストールを確認する
インストールを確認するために、Dockerハブからイメージにアクセスしてダウンロードするテストコンテナーを実行できます。
Dockerのインストールを確認するには、次のように入力します。
$ docker container run hello-world

Dockerは、最初にhello-worldイメージをローカルでチェックします。見つからない場合は、DockerHubからイメージをダウンロードします。 イメージがダウンロードされると、dockerデーモンはそのイメージから新しいコンテナーを作成し、コンテナー内のアプリケーションを実行してメッセージを出力します。
Dockerコマンドの使用
Dockerのいくつかの基本的なコマンドを確認しましょう。 走る docker info
インストールされているDockerのバージョン、OSのバージョン、CPU、カーネル情報などの情報を取得するコマンド。
$ sudo docker info

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にも適用できます。