Dockerは、分離されたコンテナーでアプリケーションを簡単に実行できるようにするオープンソースプロジェクトです。 Ubuntu 22.04 LTSを使用していて、Docker CEをインストールしてさまざまなLinuxアプリのコンテナーを実行したい場合は、このチュートリアルに従うことができます。
Dockerコンテナーのもう1つの利点は、相互に構築して相互に通信できることです。これらのアプリケーションの例としては、ApacheサーバーやMySQLデータベースがあります。
通常の仮想マシンと比較すると、完全なオペレーティングシステムを実行するためにすべてのコンテナが必要なわけではありません。つまり、データベースサーバーから分離されたWebサーバーを実行する場合は、オペレーティングシステムを含む2つの完全な仮想マシンを起動する必要があります。これはdockerには当てはまりません。その場合、基盤となるカーネルは同じであり、本格的なオペレーティングシステムをインストールしなくても、それぞれのサーバーに対して2つの独立したコンテナーを起動できます。代わりに、軽量のDockerイメージが機能します。
さらに、Dockerはクロスプラットフォームプロジェクトであるため、OS(Windows、Linux、またはmacOS)に関係なく、コマンドを実行します。すべてのDockerは同じであり、コンテナー間の互換性の問題はありません。
Ubuntu 22.04 LTSJammyJellyfishにDockerCEをインストールする手順
1。システムの更新といくつかのツールのインストール
sudo apt update sudo apt install ca-certificates curl apt-transport-https
2。 GPGキーを追加する
UbuntuにDockerのパッケージをダウンロードするには、開発者がDockerパッケージに署名するために使用するGPGキーを追加する必要があります。そうしないと、システムがエラーを返し、リポジトリを使用できなくなります。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3。 Ubuntu22.04にDockerリポジトリを追加する
Ubuntu Jammyのデフォルトのシステムリポジトリを使用してDockerをインストールできますが、使用可能なバージョンは最新のものではありません。したがって、以下のコマンドブロックを使用して、Dockerの公式リポジトリを手動で追加してください。
全体をコピーして貼り付けます 端末のコマンドのブロック:
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4。 Ubuntu22.04にDockerEngineをインストールする
最後に、必要なものをすべて構成しました。ここで、system updateコマンドを実行して、リポジトリキャッシュを更新し、すでにインストールされているパッケージを更新します。その後、APTパッケージを使用して、コンテナーの作成を開始するために必要なすべてのDockerツールを入手します。
sudo apt update sudo apt-get install docker-ce docker-ce-cli containerd.io
Dockerサービスが実行されていることを確認するには:
systemctl status docker
実行されていない場合は、次を使用します:
sudo systemctl start docker
5。 sudoなしでdockerを使用する
インストールが完了したら、現在のシステムユーザーをDockerグループに追加する必要があります。そうしないと、「sudo
」を使用する必要があるたびに追加されます。 ‘Dockerのすべてのコマンドで。
sudo usermod -aG docker $USER newgrp docker
バージョンを確認するには:
docker version
6。コンテナの作成
これで、最初のコンテナの作成を開始できます。たとえば、DebianBullseyeコンテナを作成するとします。そのために、Dockerイメージをプルします。
docker pull debian
コンテナを作成する:
docker create -it --name test debian
コンテナを開始
docker start test
インストールされているコンテナのコマンドラインを取得します:
docker attach test