Dockerは、コンテナーを使用してアプリケーションを簡単かつ迅速にビルド、テスト、およびデプロイできるようにするツールです。ホストのオペレーティングシステムに関係なく、どこでもアプリケーションを実行できる移植性があるため、最近広く普及しています。
Dockerは、アプリケーションをデプロイするためのより効率的で軽量な環境を提供します。 Dockerは、cgroupや名前空間などのカーネルの機能を使用して、単一のosインスタンスでコンテナーを実行します。
この投稿では、Rocky Linux 8 / CentOS 8 /RHEL8にDockerをインストールする方法を学習します。
Dockerは2つのエディションで利用できるようになりました
- Community Edition(CE)
- Enterprise Edition(EE)
ここでは、Docker Comunity Edition(CE)をインストールします。
前提条件
古いバージョンをアンインストールする
dockerまたはdocker-engineという名前の古いバージョンのDockerと、関連する依存関係をアンインストールします。
dnf remove -y docker-common docker container-selinux docker-selinux docker-engine
/ var / lib /docker/内の内容について心配する必要はありません。すべてが保持されます。
依存パッケージのインストール
次に、必要なパッケージをインストールします。
dnf install -y lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs
Dockerリポジトリを追加
Dockerインストール用のDockerコミュニティエディションリポジトリを追加しましょう。
dnf install -y dnf-utils dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Rocky Linux 8 / CentOS 8 /RHEL8にDockerをインストールする
以下のコマンドを使用してDockerパッケージをインストールします。
dnf install -y docker-ce docker-ce-cli containerd.iodocker-ce- [version]
などのバージョンを追加して、DockerCEの特定のバージョンをインストールすることもできます。 yum install docker-ce-19.03.5-3.el7
yum list docker-ce –showduplicates |を使用して、使用可能なDockerバージョンを一覧表示できます。並べ替え-r
これでDockerがマシンにインストールされました。インストール後に自動的に開始されない場合に備えて、Dockerサービスを開始してください
systemctl start docker systemctl enable docker
Dockerサービスを確認してください。
systemctl status docker
Dockerのインストールを確認する
Dockerサービスを開始すると、単純な「HelloWorld」コンテナーを実行してインストールを確認できます。
docker run -it rockylinux/rockylinux echo Hello-World
docker runコマンドを実行すると、DockerはRockyLinuxのベースイメージを使用してコンテナーを作成して起動します。
初めてcentosコンテナを実行しているため、出力は次のようになります。
Unable to find image 'rockylinux/rockylinux:latest' locally latest: Pulling from rockylinux/rockylinux 1b474f8e669e: Pull complete Digest: sha256:8122f31fbdd5c1368c6b7d5b9ae99fec2eb5966a5c967339d71e95c4a3ab7846 Status: Downloaded newer image for rockylinux/rockylinux:latest Hello-World
最初に、DockerはローカルでRocky Linuxイメージを探し、見つからない場合は、DockerレジストリからRocky Linuxイメージのダウンロードを開始します(1回)。それ以外の場合は、ダウンロード済みのRockyイメージを使用します。
画像がダウンロードされると(この場合)、コンテナが起動し、出力の最後に表示されるコンソールにコマンドHello-Worldがエコーされます。
root以外のアクセスを許可する
デフォルトでは、rootまたはsudo(root)権限を持つユーザーのみがDockerコンテナーを実行できます。ルート以外のユーザーがDockerコンテナを実行できるようにするには、次の手順に従います。
dockerというグループが存在しない場合は作成し、root権限で次のコマンドを実行します。
groupadd docker
Dockerグループの一部となるユーザーを追加します。 rajを自分のユーザー名に置き換えます。
useradd raj
Dockerグループにユーザーを追加します。
usermod -aG docker raj
これで、root以外のユーザーでDockerを実行できます。
興味深いトピック
Dockerの基本トピック
1:重要なDockerコマンド–Dockerコンテナの操作
2:Dockerイメージの操作–Dockerイメージの構築
3:DockerFileを使用してDockerイメージを構築する方法
Dockerの高度なトピック
1:CentOS7でDockerプライベートレジストリを設定する方法
2:CentOS7にDockerSwarmをインストールして構成する方法
結論
それで全部です。 Rocky Linux 8 / CentOS 8/AlmaLinuxにDockerが正常にインストールされていることを願っています。コメントセクションでフィードバックを共有してください。