Dockerは新しい用語ではありません。この仮想化プラットフォームは、コンテナーでアプリケーションを実行する機能で人気があります。コンテナを構築して相互に通信できます。 ここでは、DockerCEプラットフォームをAlmaLinux8にインストールして、コンテナー化された仮想マシンを作成する方法を学びます。
VirtualBoxなどで実行する通常の仮想マシンの主な違いは、Dockerではすべてのコンテナーが完全なオペレーティングシステムを提供する必要があるわけではないということです。たとえば、Ubuntu 20.04サーバーを仮想的にインストールして実行したいが、非常に最小限のアプローチでは、Dockerではコンテナーが同じカーネルを共有するため、このサーバーOSを実行するために必要なコアファイルのみを意味します。これにより、システムハードウェアリソースに余分なストレスをかけることなく、ApacheWebサーバーやMySQLなどのさまざまなアプリケーションで複数のコンテナーを起動できます。通常の仮想マシンまたはハイパーバイザーでは、本格的なカーネルを備えた完全なゲストをインストールします。つまり、Webサーバーをデータベースサーバーから分離する場合は、オペレーティングシステムを含む2つの完全な仮想マシンを起動する必要があります。 Dockerでは、これらはそれぞれのサーバーを起動する2つの独立したコンテナーです。
他の利点の1つは、Windows、macOS、およびLinuxのすべての主要なオペレーティングシステムでDockerを利用できることです。さらに、Dockerコンテナーをチームメイトに簡単に渡すことができるため、全員が同じ環境で一緒に開発して開発できます。このDockerコンテナの配布は、DockerHubを介して行われます。
DockerCEをAlmaLinux8にインストールする手順
ここで何を学びますか?
- AlmaLinux8のDockerインストールプロセス
- Docker Hubからイメージをプルしてコンテナをインストールして実行するにはどうすればよいですか?
- Docker Engineを起動、停止、再起動するコマンド
ここに記載されている手順は、RHELおよびCentOS8でも機能します…
1。 AlmaLinuxにDockerリポジトリを追加する
AlmaLinux8に公式のDockerCEリポジトリを追加して、パッケージを手動でダウンロードせずにインストールできるようにします。
注 –これは単一のコマンドであるため、全体として使用します
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
2。システムアップデートを実行する
追加されたDockerリポジトリと同じ場所で利用可能なパッケージをシステムに認識させるには、システムアップデートを実行してAlmaLinuxにシステムリポジトリキャッシュを再構築させます。
sudo dnf update
次のコマンドを使用して、システムの他のメンバーを含む追加されたリポジトリを確認できます。
sudo dnf repolist -v
3。 DockerCEエンジンをインストールするコマンド
これで、Dockerリポジトリがすでに用意されているので、DNFパッケージマネージャーを使用して単純なコマンドを実行し、Docker-CEとそのコマンドラインツールおよびcontainerd.ioをインストールして、ホストシステムのコンテナーライフサイクルを効率的に管理します。
sudo dnf install docker-ce docker-ce-cli containerd.io
出力:
[[email protected] ~]$ Last metadata expiration check: 0:05:34 ago on Thu 11 Mar 2021 06:16:07 PM IST. Dependencies resolved. ===================================================================================================== Package Arch Version Repository Size ===================================================================================================== Installing: containerd.io x86_64 1.4.4-3.1.el8 docker-ce-stable 33 M docker-ce x86_64 3:20.10.5-3.el8 docker-ce-stable 27 M docker-ce-cli x86_64 1:20.10.5-3.el8 docker-ce-stable 33 M Installing dependencies: container-selinux noarch 2:2.144.0-1.module_el8.3.0+6173+7b720323 appstream 49 k docker-ce-rootless-extras x86_64 20.10.5-3.el8 docker-ce-stable 9.1 M fuse-overlayfs x86_64 1.1.2-3.module_el8.3.0+6173+7b720323 appstream 67 k fuse3-libs x86_64 3.2.1-12.el8 baseos 94 k libcgroup x86_64 0.41-19.el8 baseos 69 k libslirp x86_64 4.3.1-1.module_el8.3.0+6173+7b720323 appstream 68 k slirp4netns x86_64 1.1.4-2.module_el8.3.0+6173+7b720323 appstream 50 k Enabling module streams: container-tools rhel8 Transaction Summary ===================================================================================================== Install 10 Packages Total download size: 103 M Installed size: 424 M Is this ok [y/N]:
4。 Dockerサービスを有効にして開始する
インストールが完了したら、AlmaLinuxでDockerサービスを開始し、システムブートで自動的に実行できるようにします。
sudo systemctl enable docker sudo systemctl start docker
サービスのステータスをチェックして、正しく機能していることを確認します。
systemctl status docker
5。 AlmaLinuxユーザーをDockerユーザーグループに追加する
Dockerコマンドを実行するには、sudo
が必要です。 権限またはrootアクセスを使用し、それを回避するために、現在のシステムユーザーをDockerグループに追加して、コンテナーをダウンロードおよび作成するためのコマンドを簡単に実行できるようにします。
sudo usermod -aG docker $USER
ユーザーがDockerグループに属しているかどうかを確認します。
id$USER
現在のユーザー以外のユーザーを使用する場合は、 $ USERを置き換えるだけです。 上記のコマンドで、特定のシステムのユーザーに対して、Dockerを管理する権限を付与します。
出力 :
サーバーを再起動します
すべての変更がスムーズに機能することを確認するには、DockerをインストールしたホストAlmaLinuxサーバーまたはデスクトップを再起動します。
インストーラーDockerに関連する情報と詳細を取得するには バージョン、インストールされているいくつかのコンテナ、ホストカーネルのバージョン、アーキテクチャ、CPU、OS名など。タイプ:
docker info
6。イメージをプルしてDockerをテストする
Ubuntuなどのいくつかのイメージをダウンロードしてコンテナを作成し、すべてが正常に機能しているかどうかをテストしてみましょう。
docker pull ubuntu
上記のコマンドは、LTSバージョンの最新のイメージファイル(Ubuntu 20.04 LTS)をフェッチして、DockerHubからそれに対応するコンテナーをインストールして作成します。
ダウンロードされ、Dockerシステムでローカルに使用できるイメージを確認するには、次のコマンドを実行します。
docker images
7。コンテナの実行
これで、UbuntuのDockerイメージができました。それを使用して、コンテナーを作成して実行しましょう。そのためのコマンドは非常に簡単です:
docker run -it ubuntu
その後、Ubuntu APTパッケージマネージャーを使用してコマンドを実行し、その上にさまざまなアプリケーションをインストールできます。そのコマンドについて詳しく知り、公式ドキュメントページで作業してください。
エンディングノート:
REHLベースのオペレーティングシステムであるAlmaLinuxはCentOS8とまったく同じように機能するため、Dockerを含むさまざまなパッケージを取得するためにインストールするのと同じコマンドとリポジトリを使用することもできます。