IT活用 Dockerで変わる開発環境
「ドッカー」とは、多くの部品で出来た複雑な物を、運びやすいように箱にまとめて、様々な場所で簡単に使えるようにする技術です。 特に、携帯電話のアプリや会社の情報システムのような、コンピュータ上で動く仕組みを動かすために必要な部品をまとめて、「コンテナ」と呼ばれる仮想的な箱に詰め込みます。従来の仮想化技術では、コンピュータ全体を仮想的に作り出して、その中でアプリを動かしていました。まるで、荷物を運ぶのにトラックごと丸ごと用意するようなものです。 一方でドッカーは、アプリを動かすのに必要な最小限の部品だけを箱に詰めるため、非常に身軽で、まるで小さな手荷物のように簡単に扱えます。 そのため、アプリを動かすための準備や片付けにかかる手間が大幅に省け、コンピュータの資源も節約できます。この技術は、船で荷物を運ぶ際に利用されるコンテナにちなんで名付けられました。 船会社が荷物の種類に関わらず、同じ規格のコンテナに詰めて運べるように、ドッカーを使えば、アプリの種類に関わらず同じ方法で動かすことができます。 開発者が作ったアプリを、テスト担当者が同じようにテストし、最終的に利用者に届ける際にも、全く同じように動かすことができるため、環境の違いによる不具合を減らすことができます。開発者は、環境設定に時間を取られることなく、アプリの開発その itself に集中できるようになります。 また、アプリを修正した場合でも、修正したコンテナを差し替えるだけで簡単に更新できるため、システムの保守管理も容易になります。 このように、ドッカーはアプリ開発や運用を効率化するだけでなく、品質向上にも大きく貢献する、画期的な技術と言えるでしょう。
