Hub」に公開されている公式イメージ「httpd」を利用して、コンテナ操作のコマンドを簡単に説明していきます。Hubは、Docker社が営利目的で開発・運営しているサービスです。自分で作成したコンテナをアップロードして公開・共有することができます。コンテナは「リポジトリ」という単位で管理され、タグを使ったバージョン管理も可能です。無制限に作成できる公開リポジトリ(パブリックリポジトリ)のほか、一般公開されないプライベートリポジトリも作成できます。Hub上にリポジトリを作成するには、アカウント登録が必要です。無料ユーザーの場合作成できるプライベートリポジトリは1つだけとなりますが、有料プランなら作成可能なプライベートリポジトリ数を増やすことが可能です。ユーザーはこれらを自由に使用することができます。Hubアカウントを作成しなくても利用できます。コンテナのイメージをダウンロードしていきます。httpdに関するコンテナがどれだけ公開されているのか、検索してみましょう。searchコマンドを実行します。httpd※limitオプションを指定しない場合、25件が上限となります。※公式イメージのみを検索したい場合は、以下の様にfilterオプションを指定します。httpd公式イメージの「httpd」があるので、それをpullコマンドでダウンロードしましょう。※バージョンを指定しない場合、最新版を取得します。httpd:latest最新版が取得できました。imagesコマンドで現在自分が保有しているイメージのリストを確認してみましょう。1.84kB前回使用した「hello-world」の他に、「httpd」が追加されていることが確認できました。コンテナを操作してみる続いて、実際にコンテナイメージを起動してみます。httpdコマンドが通ったら、ブラウザから「http://localhost:8080」へアクセスしてみましょう。Works!」画面が表示されれば成功です。psコマンドで、実行中コンテナの状態を確認できます。xenodochial_huglehttpdコンテナが起動している状態であることが確認できます。※NAMESは、コンテナ起動時にオプションで指定しない場合、Dockerがランダムな名称を付与します。続いて、stopコマンドでコンテナIDを指定し、コンテナを停止してみます。7f389a9b265dコマンドが通ったら、再度ブラウザから「http://localhost:8080」へアクセスしてみましょう。今度はページにアクセスできないはずです。一度、psコマンドで確認します。今度は「-a」オプションで、停止中のコンテナも含め全て表示してみましょう。nervous_kalamSTATUSが「Exited」となっています。この状態で、同じコンテナを再開する場合は、startコマンドでコンテナIDを指定すればOKです。7f389a9b265d動作中のコンテナを強制終了したい場合は、killコマンドを実行します。実行するとコンテナは「Exited」になります。7f389a9b265d停止中のコンテナを削除する場合は、rmコマンドを実行します。7f389a9b265dpsコマンドに「-a」オプションをつけると、停止中も含め全てのコンテナが確認できます。rmで削除してあるので、httpdコンテナがいなくなっていることが確認できます。nervous_kalam再度runコマンドでhttpdを起動した場合は、別のプロセスとして新たなコンテナIDが割り当てられます。Hubからイメージを取得し、コンテナを操作するところまででした。次回は、コンテナ内部の設定を編集して新しいイメージとして永続化する方法を確認していきます。Corp.先頭へ戻る。