アンドロイド

Debian 10 LinuxでDockerをインストールして使用する方法

Let's Play - FTL: Advanced Edition! [Episode 4]

Let's Play - FTL: Advanced Edition! [Episode 4]

目次:

Anonim

Dockerは、事実上どこでも実行できるポータブルで自給自足のコンテナとしてアプリケーションを迅速に構築、テスト、展開できるコンテナ化プラットフォームです。

このチュートリアルでは、Debian 10 BusterにDockerをインストールする方法を説明し、Dockerの基本的な概念とコマンドを調べます。

DebianにDockerをインストールする

次の手順を実行して、Dockerリポジトリから最新の安定したDockerバージョンをインストールします。

  1. HTTPS経由で新しいリポジトリを追加するために必要なパッケージをインストールします。

    sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

    次のcurlコマンドを使用して、リポジトリのGPGキーをインポートします。

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    成功すると、コマンドは OK を返します。

    安定したDocker APTリポジトリをシステムのソフトウェアリポジトリリストに追加します。

    sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    apt パッケージリストを更新し、Docker CE(Community Edition)の最新バージョンをインストールします。

    sudo apt update sudo apt install docker-ce

    インストールが完了すると、Dockerサービスが自動的に開始されます。 確認するには、次を入力します。

    sudo systemctl status docker

    ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…

    執筆時点で、Dockerの最新の安定バージョンは 19.03.1 です。

    docker -v

    Docker version 19.03.1, build 74b1e89

Sudoを使用せずにDockerコマンドを実行する

デフォルトでは、rootおよびsudo特権を持つユーザーのみがDockerコマンドを実行できます。

sudo usermod -aG docker $USER

$USER は、ユーザー名を保持する環境変数です。

ログアウトしてから再度ログインし、グループメンバーシップを更新します。

sudo 入力せずに docker コマンドを実行できることを確認するために完了したら:

docker container run hello-world

このコマンドはテストイメージをダウンロードし、コンテナーで実行し、「Hello from Docker」メッセージを出力して終了します。 出力は次のようになります。

Dockerを使用する

Debian 10にインストールしたので、基本的なdockerの概念とコマンドを見ていきましょう。

Dockerイメージ

Dockerイメージは、実行可能なソフトウェアアプリケーションを構成するイメージのDockerfile内の命令を表す一連のファイルシステムレイヤーで構成されます。 イメージは、アプリケーションと、ライブラリ、バイナリ、アプリケーションの実行に必要な指示などのその他すべての依存関係を含む不変のバイナリファイルです。

ほとんどのDockerイメージはDocker Hubで利用できます。 これはクラウドベースのレジストリサービスであり、他の機能の中でも特にDockerイメージをパブリックまたはプライベートリポジトリに保持するために使用されます。

Docker Hubレジストリから画像を検索するには、 docker search コマンドを使用します。 たとえば、Debianイメージを検索するには、次のように入力します。

docker search debian

Dockerコンテナ

イメージのインスタンスは、コンテナと呼ばれます。 コンテナは、単一のアプリケーション、プロセス、またはサービスのランタイムを表します。

これは最も適切な比較ではないかもしれませんが、プログラマーであれば、Dockerイメージをクラス、Dockerコンテナーをクラスのインスタンスと考えることができます。

コンテナーを開始、停止、削除、管理するには、 docker container コマンドを使用します。 たとえば、次のコマンドはDebianイメージに基づいてDockerコンテナーを起動します。 イメージがローカルにない場合は、最初にダウンロードされます。

docker container run debian

Debianコンテナは、長時間実行されるプロセスがなく、他のコマンドが提供されていないため、起動後すぐに停止します。 コンテナが起動し、空のコマンドを実行してから終了しました。

スイッチ -it 使用すると、コマンドラインからコンテナーと対話できます。 インタラクティブコンテナタイプを開始するには:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

上記の出力からわかるように、コンテナーが開始されるとコマンドプロンプトが変更されます。これは、コンテナー内から作業していることを意味します。

実行中のDockerコンテナーをリストするには、次のコマンドを使用します。

docker container ls

すべてのコンテナを表示するには、 -a スイッチを渡します。

docker container ls -a

1つまたは複数のコンテナを削除するには、コンテナIDをコピーして、 container rm コマンドの後に貼り付けます。

docker container rm c55680af670c

結論

Debian 10にDockerをインストールするのは比較的簡単な作業です。 Dockerはコンテナーテクノロジーの事実上の標準であり、DevOpsエンジニアと継続的な統合および配信パイプラインに不可欠なツールです。

詳細については、公式のDockerドキュメントをご覧ください。

ドッカーデビアン