16.04前書きDockerは、コンテナ内でアプリケーションプロセスを簡単かつ簡単に実行できるアプリケーションです。仮想マシンのようなもので、よりポータブルで、リソースにやさしく、ホストオペレーティングシステムに依存します。Ecosystem:An共通コンポーネントの紹介]。16.04にDockerをインストールする方法は2つあります。1つの方法は、オペレーティングシステムの既存のインストールにインストールすることです。1つは、https://www.digitalocean.com/community/tutorials/how-to-provision-and-manage-remote-docker-hosts-with-docker-machine-on-ubuntuというツールを使用してサーバーを起動することです。Machine]は、Dockerを自動インストールします。16.04の既存のインストールにインストールして使用する方法を学習します。前提条件このチュートリアルを実行するには、次のものが必要です。16.04リポジトリで利用可能なDockerインストールパッケージは、最新バージョンではない可能性があります。この最新バージョンを入手するには、公式のDockerリポジトリからDockerをインストールしてください。このセクションでは、その方法を説明します。最初に、ダウンロードが有効であることを確認するために、公式DockerリポジトリのGPGキーをシステムに追加します。-DockerリポジトリをAPTソースに追加します。stable"次に、新しく追加されたリポジトリのDockerパッケージでパッケージデータベースを更新します。16.04リポジトリではなく、Dockerリポジトリからインストールしようとしていることを確認してください。docker-ce次のような出力が表示されます。最後に、Dockerをインストールします。docker-ceこれで、Dockerがインストールされ、デーモンが起動し、プロセスが起動時に起動できるようになります。実行されていることを確認します。docker出力は次のようになり、サービスがアクティブで実行中であることを示します。`コマンドラインユーティリティ、またはDockerクライアントも提供されます。docker`コマンドの使用方法を検討します。+`コマンドを実行するにはルート権限が必要です。+`を付ける必要があります。*グループのユーザーが実行することもできます。docker`コマンドを実行しようとすると、次のような出力が表示されます。+`グループに追加します。${USER}新しいグループメンバーシップを適用するには、サーバーからログアウトして再度ログインするか、次のように入力します。${USER}続行するには、ユーザーのパスワードを入力するよう求められます。+`グループに追加されたことを確認できます。+`グループにユーザーを追加する必要がある場合は、次を使用してそのユーザー名を明示的に宣言します。`コマンドを実行していることを前提としています。+」を付けてください。ステップ3-Dockerコマンドの使用Dockerがインストールされて動作するようになったので、今がコマンドラインユーティリティに慣れるときです。+`を使用するには、一連のオプションとコマンドに引数を続けて渡します。構文は次の形式を取ります。[arguments]使用可能なすべてのサブコマンドを表示するには、次を入力します。18.06.1現在、使用可能なサブコマンドの完全なリストには次のものが含まれます。codes特定のコマンドで使用可能なスイッチを表示するには、次を入力します。--helpDockerに関するシステム全体の情報を表示するには、次を使用します。infoステップ4-Dockerイメージの操作DockerコンテナーはDockerイメージから実行されます。Hubから取得します。Hubでホストされるイメージがあります。Hubから画像にアクセスしてダウンロードできるかどうかを確認するには、次のように入力します。hello-world出力には、Dockerが正常に動作していることを示す次のメッセージが表示されます。+`サブコマンドを使用します。Ubuntuイメージを検索するには、次のように入力します。Hubをクロールし、名前が検索文字列に一致するすべての画像のリストを返します。この場合、出力は次のようになります。*は、プロジェクトの背後にある会社によって構築およびサポートされているイメージを示します。」サブコマンドを使用してコンピューターにダウンロードできます。`サブコマンドでダウンロードされたイメージを使用してコンテナーを実行できます。+`が実行されたときにイメージがダウンロードされていない場合、Dockerクライアントは最初にイメージをダウンロードし、それを使用してコンテナーを実行します。ubuntuコンピューターにダウンロードされたイメージを表示するには、次を入力します。images出力は次のようになります。1.84kBこのチュートリアルの後半で説明するように、コンテナを実行するために使用する画像を変更し、新しい画像を生成するために使用できます。Hubまたはその他のDockerレジストリにアップロードできます(_pushed_は技術用語です)。+`コンテナは、テストメッセージを送信した後に実行および終了するコンテナの例です。コンテナはそれよりもはるかに便利であり、インタラクティブにすることができます。結局のところ、それらは仮想マシンに似ており、リソースに優しいだけです。例として、Ubuntuの最新のイメージを使用してコンテナーを実行してみましょう。*スイッチの組み合わせにより、コンテナーへのインタラクティブなシェルアクセスが可能になります。ubuntuコマンドプロンプトは、コンテナ内で現在作業しているという事実を反映するように変更され、次の形式を取る必要があります。protected]:/#これで、コンテナ内で任意のコマンドを実行できます。コンテナ内のパッケージデータベースを更新しましょう。+`を付ける必要はありません。update次に、アプリケーションをインストールします。Node.jsをインストールしましょう。nodejsこれにより、公式のUbuntuリポジトリからNode.jsがコンテナにインストールされます。インストールが完了したら、Node.jsがインストールされていることを確認します。-v端末にバージョン番号が表示されます:Outputv8.10.0コンテナ内で行った変更は、そのコンテナにのみ適用されます。次に、システム上のコンテナの管理を見てみましょう。ステップ6-Dockerコンテナーの管理Dockerをしばらく使用すると、コンピューター上に多くのアクティブ(実行中)および非アクティブのコンテナーができます。*アクティブなもの*を表示するには、次を使用します。ps次のような出力が表示されます。CREATEDこのチュートリアルでは、3つのコンテナを開始しました。ubuntu」画像から。これらのコンテナはもう実行されていませんが、システムにはまだ存在しています。-a次のような出力が表示されます。」を使用し、その後にコンテナIDまたはコンテナの名前を続けます。+`のUbuntuベースのコンテナーを起動しましょう。+`を使用してそのステータスを確認できます。`に続けてコンテナIDまたは名前を使用します。`コマンドでコンテナIDまたは名前を使用して削除します。+`コマンドを使用します。+`スイッチを使用して、新しいコンテナを開始して名前を付けることができます。`スイッチを使用して、停止時に自身を削除するコンテナを作成することもできます。help」コマンドを参照してください。コンテナは、新しいコンテナの構築に使用できるイメージに変換できます。それがどのように機能するか見てみましょう。ステップ7-コンテナー内の変更をDockerイメージにコミットするDockerイメージを起動すると、仮想マシンでできるようにファイルを作成、変更、削除できます。加えた変更は、そのコンテナにのみ適用されます。rm」コマンドで破棄すると、変更は永久に失われます。このセクションでは、コンテナの状態を新しいDockerイメージとして保存する方法を示します。Node.jsをUbuntuコンテナー内にインストールすると、イメージからコンテナーが実行されますが、コンテナーは作成に使用したイメージとは異なります。このNode.jsコンテナを後で新しいイメージの基盤として再利用したい場合があります。これを行うには、次のコマンド構造を使用して、新しいDockerイメージインスタンスへの変更をコミットします。*が使用されている間に、あなたや他の人があなたが行った変更を知るのに役立つコミットメッセージ用です。+`は、チュートリアルの前半でインタラクティブDockerセッションを開始したときに書き留めたものです。Hubユーザー名です。*の場合、コマンドは次のようになります。/ubuntu-nodejsその操作が完了すると、コンピューター上のDockerイメージを一覧表示すると、新しいイメージと、それから派生した古いイメージが表示されます。images出力は次のようになります。Hubの既存のubuntuイメージから派生した新しいイメージです。サイズの違いは、行われた変更を反映しています。この例では、変更はNode.jsがインストールされたことです。Node.jsが事前にインストールされたUbuntuを使用してコンテナを実行する必要がある場合、新しいイメージを使用できます。+`からイメージを構築することもできます。これにより、新しいイメージでのソフトウェアのインストールを自動化できます。これはこのチュートリアルの範囲外です。次に、新しい画像を他の人と共有して、そこからコンテナを作成できるようにします。Hubの全世界、またはアクセスできる別のDockerレジストリと共有することです。Hubまたはその他のDockerレジストリにプッシュするには、そこにアカウントが必要です。Hubにプッシュする方法を示します。独自のプライベートDockerレジストリを作成する方法については、https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04をご覧ください。14.04でプライベートDockerレジストリを設定する方法]。Hubにログインします。Hubのパスワードを使用して認証するように求められます。正しいパスワードを指定した場合、認証は成功するはずです。次に、以下を使用して独自の画像をプッシュできます。*リポジトリにプッシュするには、コマンドは次のようになります。/このプロセスは画像をアップロードするため、完了するのに時間がかかる場合がありますが、完了すると、出力は次のようになります。1362画像をレジストリにプッシュすると、下の画像に示すように、アカウントのダッシュボードに表示されるはずです。Hubの新しいDockerイメージリスト]プッシュを試みても次のエラーが発生する場合は、ログインしていない可能性があります。requiredログインしてから、プッシュ試行を繰り返します。16.04でDockerを使い始めるための基本を学びました。[ブログページ]にアクセスして最新情報を入手する習慣をつけてください。[その他のDockerチュートリアル]をご覧ください。