Linux
 Computer >> コンピューター >  >> システム >> Linux

UbuntuLinuxにDockerをインストールする方法

Dockerは、ソフトウェアエンジニアリング業界を席巻し、ソフトウェアの出荷と展開の方法に革命をもたらしただけでなく、エンジニアがコンピューター上でソフトウェア開発環境をセットアップする方法も変更しました。

このガイドでは、この記事の執筆時点で最新のロングタームサポート(LTS)バージョンであるUbuntu Linux 20.04(Focal Fossa)にDockerをインストールしてDockerを使い始める方法を説明します。

Dockerの利点

Dockerは、コンテナーと呼ばれるスタンドアロンパッケージとしてアプリケーションを自動化およびデプロイできるオープンソースプラットフォームです。 Dockerはオペレーティングシステムの仮想化テクノロジーを使用しますが、仮想マシンとは異なり、システムリソースがはるかに軽量です。

Dockerの主な利点は次のとおりです。

  • 比較的使いやすく、習得しやすい
  • ソフトウェアを展開するための一貫した簡単な方法を提供します
  • マイクロサービスアーキテクチャと互換性があります
  • リソースの使用量が非常に少ない

Dockerソフトウェアリポジトリの設定

Dockerをインストールする方法はいくつかあります。このガイドでは、aptコマンドユーティリティを使用してDockerリポジトリからDockerをインストールする方法を説明します。この方法でDockerをインストールすると、将来的にDockerパッケージを簡単にアップグレードでき、Dockerチームが推奨するアプローチでもあります。

インストールの最初のステップは、Dockerソフトウェアリポジトリをソフトウェアソースのリストに追加することです。 HTTPS経由でDockerソフトウェアリポジトリを使用し、以下のコマンドを使用して必要なソフトウェアをインストールします。

良い習慣として、最初に利用可能なソフトウェアパッケージのリストを更新します。

sudo apt update

次に、 apt install を使用して、インストールに必要なすべての依存関係をダウンロードします 。

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

Dockerソフトウェアは、リポジトリからソフトウェアパッケージをダウンロードする際の通信を保護するために、GPGとも呼ばれるGnuPGを使用します。 GPGは、メッセージまたはデータの暗号化に使用されるPGP(Pretty Good Privacy)の実装標準です。

公式のDockerGPGキーをローカルキーリングに追加するには、次のコマンドを使用します。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Dockerのソフトウェアリポジトリには、安定版、テスト版、夜間リリース版の3つの主要なソフトウェアリリースバージョンがあります。このガイドでは、Dockerの安定リリースバージョンについて説明します。

次のコマンドを実行して、Dockerの安定したリポジトリリリースバージョンを使用します。

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

:前述のコマンドは、AMDアーキテクチャを使用していることを前提としています。 ARMアーキテクチャを使用している場合は、 arch =amd64という単語を置き換えることができます。 上記のコマンドでarch=arm64、 またはarch=armhf アームハードフロートを使用している場合。

Dockerエンジンのインストール

Dockerソフトウェアリポジトリのセットアップが完了したので、Dockerコンテナの管理と実行の中核となるDockerエンジンのインストールに進むことができます。 Docker Engineを構成するその他の重要なコンポーネントには、Docker Client、containerd、runc、およびDockerデーモンが含まれます。

最近Dockerリポジトリをソフトウェアソースのリストに追加したので、必ず以下のコマンドを使用してパッケージソースを更新してください。

sudo apt update

Docker Engineをインストールするには、次のコマンドを実行します。このコマンドは、デフォルトでDockerEngineの最新の安定バージョンをインストールします。

sudo apt-get install docker-ce docker-ce-cli containerd.io

Dockerの特定のバージョンをインストールする場合は、最初に以下のコマンドを使用して使用可能なバージョンのリストを確認できます。

apt-cache madison docker-ce
UbuntuLinuxにDockerをインストールする方法

次に、次のコマンドを使用して、特定のバージョンのDockerをインストールできます。たとえば、 5:20.10.6〜3-0〜ubuntu-focalをインストールするには :

sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal docker-ce-cli=5:20.10.6~3-0~ubuntu-focal containerd.io
インストールの確認

Dockerが正常にインストールされているかどうかを確認するには、次のコマンドを実行すると、インストールされているDockerエンジンのバージョン番号が出力されます。

docker -v

Ubuntu LinuxおよびほとんどのDebianベースのディストリビューションでは、システムの起動時にDockerサービスが自動的に開始されます。

hello-worldの実行を試みることができます インストールをテストするためのDockerイメージ。イメージはコンピュータでローカルに利用できないため、システムはコンテナイメージのライブラリであるDockerHubからイメージをダウンロードします。次回イメージを再度実行すると、PCにあるローカルコピーが使用されます。

sudo docker run hello-world
UbuntuLinuxにDockerをインストールする方法

Dockerを非rootユーザーとして実行する

現時点では、Dockerコンテナはスーパーユーザーとしてのみ実行できます。そのため、 sudo 上記のコマンドで使用されます。 Dockerデーモンはデフォルトでrootユーザーが所有するUnixソケットにバインドし、root以外のユーザーはsudo経由でのみアクセスできます。

スーパーユーザーでなくてもDockerコンテナやその他の重要なコマンドを実行できるようにするには、最初に dockerという名前のユーザーグループを作成する必要があります。 次に、ユーザーをマシンのDockerグループに追加します。 groupadd コマンドは、Linuxでのユーザーグループの管理を担当します。

sudo groupadd docker
sudo usermod -aG docker $USER

以下のコマンドを使用して、グループの変更をアクティブにします。

newgrp docker

:システムが新しく作成されたグループメンバーシップを認識するように、ログアウトしてから再度ログインすることを忘れないでください。次のコマンドを使用してログアウトできます。

gnome-session-quit
UbuntuLinuxにDockerをインストールする方法

場合によっては、root以外のユーザーとしてDockerコマンドを実行できない場合は、マシンを再起動する必要があります。

Dockerのアンインストール

UbuntuLinuxからDockerEngineを削除またはアンインストールするには、次のコマンドを実行するだけです。

sudo apt remove docker docker-engine docker.io containerd runc

Docker Engineは削除されていますが、イメージ、コンテナー、ボリューム、カスタム構成ファイルなど、Dockerに関連付けられている他のファイルは自動的に削除されません。これらのファイルは、rmユーティリティを使用して削除できます。

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Docker in Practise

このガイドでは、UbuntuLinuxにDockerをインストールして構成する方法を説明します。さらに、DockerHubからフェッチした単純なDockerイメージを実行する方法も示します。

Dockerは非常に用途の広いツールであり、ソフトウェアエンジニアリングで多くのユースケースがあります。ソフトウェアエンジニアまたはDevOpsで作業している場合、Dockerはさまざまな環境でソフトウェアをデプロイする方法を簡素化し、ソフトウェアのテストとプロトタイピングに役立ちます。


  1. LinuxにKodiをインストールする方法

    メディアストリーミングに関しては、Kodiに勝るプレーヤーはありません。ボックスセットコレクションからライブTVまで、あらゆるものをストリーミングできます。これは、元のXboxでの謙虚な始まりとはかけ離れています。クロスプラットフォームなので、LinuxPCに問題なくインストールできます。 一部のLinuxリポジトリには、ソフトウェアパッケージの一部としてKodiがすでに含まれていますが、すべてではありません。最も人気のあるLinuxディストリビューションのいくつかにKodiをインストールする方法は次のとおりです。 UbuntuとKodiのインストール Ubuntuの最近のバージョンには、

  2. ArchLinuxをインストールする方法

    UbuntuやLinuxMintとは異なり、Arch LinuxはローリングリリースのLinuxディストリビューションです。つまり、一度インストールするだけで、最新バージョンに継続的に更新されます。また、システムにインストールするものを完全に制御できる最低限のディストリビューションでもあります。何よりも優れているのは、Linuxコミュニティで最高の1つであるArchwikiです。 Arch Linuxについて注意すべきことの1つは、そのインストールプロセスです。気弱な人向けではありません。システムにArchLinuxをインストールしたい場合は、このガイドでインストール方法を説明します。 はじ