\r\n\r\n

dockerを使用したセキュアコンテナでデスクトップアプリケーションを安全にテストする方法

dockerは、サーバーベースのアプリケーションを開発・テストするためのプラットフォームとして人気があります。しかし、それを使ってデスクトップ上で新しいアプリケーションを安全に実行することもできることをご存知でしょうか...?

Dockerは、アプリケーションを独自のサンドボックスの世界で動作させることができる「コンテナ」プラットフォームである。これらのアプリケーションは、ハードディスク領域やRAMなどのリソースを共有しますが、ホストシステム上で実行されているプログラムに干渉することはできません。企業のサーバーの場合、攻撃者が侵害されたウェブサーバーを使用して、顧客データを含むデータベースにアクセスすることができない可能性があることを意味します。

デスクトップユーザーにとっては、最新のアプリケーションを試しても、誤ってすべての猫**を削除してしまうことがないことを意味します。

dockerを使うことの長所と短所

Docker経由で新しいプログラムを試すには、以下のような理由があります。

  • これらはシステムから安全に分離されており、ほとんどの場合、損害を与えることはありません。
  • Dockerコンテナには、それを最新の状態に保つ仕組みがあるため、最新かつ最高のバージョンを確認することが容易にできます。
  • あなたの「本物」のシステムには何もインストールされていないので、あなたの「通常」バージョンのアプリケーションと競合することはありません。例えば、LibreOfficeはホストシステムで動かすことができますが、OpenOfficeはコンテナで動かすことができます(プロジェクトが終了すると信じていない場合に備えてね)。
  • バージョンといえば、同じバージョンを複数(ただし異なる)同時にコンピュータで実行することもできます。Word 2016で試してみてください。
  • Dockerアプリケーションの中には、独自の最小化されたバージョンのLinuxを実行するものがあります。つまり、通常はMacやWindowsに対応していないアプリケーションであっても、Dockerコンテナの中でなら動作させることができるのです。Linuxに乗り換える前に、一度試してみてください。
  • 後片付けも簡単です。気に入ったものがなければ、容器を捨てて新しいものを作りましょう。

一方で、アプリケーションを使用する際の注意点もいくつかあります。

  • 彼らは自分たちの小さな世界で仕事をしているため、あなたがアクセス権を与えない限り、あなたのファイルにアクセスすることはできないのです。つまり、Docker経由でLibreOfficeの新バージョンを試したい場合、ファイルにアクセスするために余分な作業が必要になる可能性があるということです。
  • 一般に、Dockerアプリケーションには実行に必要なものがすべて付属しており、その中には他のプログラムで再利用可能なライブラリも含まれていることが多い。中には、OSを完全に搭載しているものもあります。その結果、ディスクの使用量が2倍になることもある。
  • 便利なアイコンなど、デスクトップにこだわった内容は提供されない。これらのDockerコンテナをダウンロードして実行するためのGUIを紹介しますが、手動でエントリを作成しない限り、メインのアプリケーションランチャーに表示されることはありません。
  • オープンソースの多くのものがそうであるように、これらのDockerアプリケーションを上流バージョンから作り上げるのは、コミュニティのメンバーです。つまり、最新バージョンやバグフィックスを利用できるかどうかは、そのような人たちの都合に左右されることになります。

インストールと使用方法

立ち上げには、3つの前段階があります。

  1. まず、Dockerをシステムにインストールし、実行します(必要であれば、グラフィカル・インターフェースも含めて)。
  2. 次に、実行したいアプリケーションのイメージを探し、ダウンロードします。通常、アプリケーションをインストールすると、そのコピーが1つ(そして1つだけ)渡されます。画像は、アプリケーションのテンプレートとして使用することができます。
  3. 最後に、コンテナと呼ばれるコピーを作成し、それを実行します。

それぞれについて詳しく見ていきましょう。

インストール

ほとんどのLinuxディストリビューションでは、Dockerがリポジトリに登録されており、簡単にインストールすることができます。Ubuntuの場合、以下のコマンドで必要なものが得られます。

sudo apt-get install docker.io

dockerd」デーモンが起動していることを確認することで、システムが稼働していることを確認できます(ps、grep、pipesの使い方はご存知ですよね)。:

ps ax | grep dockerd

デフォルトでは、Dockerデーモンはシステムとともに自動的に起動しますが、systemdの設定を調整する方法を知っていれば、別の設定をすることができます。

ご興味のある方は、シンプルなDocker UI Chromeアプリケーションも入手してください。こちらの手順に従って、お使いのコンピュータのDockerデーモンに接続できるように設定してください。

注意:シンプルなDocker UIを使用している場合、以下のように「Docker」ユーザーグループに自分自身を追加していることを確認してください。このグループに属さない場合、Chromeとそのアプリケーションを実行している通常の(非root)ユーザーアカウントから、sudoを常時使用せずにDockerコマンドを使用することができなくなります。

dockerを使ったデスクトップアプリケーションの検索とインストール

良いUIができたので、次はインストールするものを探します。最初に立ち寄るべきは、dockerプロジェクトがホストするアプリケーションリポジトリのHubです。また、面白いアプリを見つけるには、Googleで検索するのも簡単な方法です。いずれの場合も、以下の行をたどって「起動コマンド」を探します。

docker run -it -v someopti*** \ -e more opti*** \ yet even more opti***...

ターミナルに貼り付けると、アプリケーションをダウンロードし、起動してくれます。

また、アプリケーションを "Pull "して自分で起動することも可能です。シンプルなUIアプリケーションであれば、Docker Hubのキーワードを自動的に検索することが可能です。

お探しのものが見つかったら、そのリストをクリックし、ポップアップダイアログボックスの「Pull in image」ボタンをクリックすると、アプリケーション用の画像がダウンロードされます。

画像は一種の「テンプレート」であることを忘れないでください。次に、新しいイメージを使用するコンテナを作成する必要があります。画像」タブに切り替える。deploycontainerボタンをクリックすると、アプリケーションの実行可能なコピーが新規に作成されます。

新しいドッカーコンテナを実行する

コマンドラインからは、以下のコマンドですべてのドッカーコンテナの一覧を表示することができます。

docker ps -a

右端の「NAMES」列に注目してください。コンテナを再起動するには、目的のコンテナ名を選択し、以下のコマンドを実行します。

docker start [containername]

アプリケーションを使用するには、コンテナ画面で目的のコンテナを選択し、画面左上の「スタート」ボタンをクリックします。アプリケーションは、「通常の」アプリケーションと同じように、デスクトップ上の新しいウィンドウで起動します。

通常インストールした場合と同じように、新しいウィンドウでアプリケーションが開くはずです。ただし、他のアプリケーションとは分離して存在することを忘れないでください。これにより、LibreOfficeとOpenOfficeを並行して実行するような、すてきなことができます(これらの依存関係はしばしば互いに衝突します):.

ドッカー化されたアプリを楽しみながら試す

Dockerは、アプリケーションを簡単に起動・実行して試すことができ、また同様に簡単にシステムから削除することができます。Dockerの初期設定が完了したら、通常はイメージをダウンロードして、そこからコンテナを作成し、コマンドを一度実行すれば、デスクトップ上で起動することができます。

Dockerアプリケーションを見つけた方は、コメント欄で教えてください。

  • 2021-03-15 18:37 に公開
  • 閲覧 ( 21 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ