1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Dockerについて

Posted at

はじめに

毎週1本様々な技術に関する記事を投稿しています。
もし興味のある方は下のリンクから他の記事も見ていただければ幸いです。
@7_inai_

Dockerとは

Dockerとは、Docker社が開発しているコンテナ型の仮想環境を作成・配布・実行するためのプラットフォームです。

Dockerでできること

  • 容易かつ正確な環境構築
    従来の仮想化技術ではミドルウェアやアプリケーションを手動でインストールする必要がありました。Dockerでは、Dockerイメージとよばれる イメージファイルを展開するだけで環境を構築 することができます。また管渠構築に必要な手順も少ないため、ヒューマンエラーによる環境構築ミスも防ぐことができます。
  • ハードウェア費用の削減
    コンテナのサイズは小さく、1つの物理サーバーに多数のコンテナ を稼働させることができます。これにより物理サーバーの購入費用や運用費用を抑えることができます。
  • 開発環境と本番環境を同一化できる
    ミドルウェアのインストールや各種環境設定をコード化できます。これにより、開発環境で作成した環境をコード化し、同じ環境で本番環境 を作ることができます。

Dockerの構成要素

ここでは、Dockerにとって重要な4つの構成要素を紹介します。

  • Dockerイメージ
    Dockerイメージは、動作環境テンプレート のようなものです。下記のDockerfileをビルドすることでDockerイメージを生成することができます。
  • Dockerfile
    Dockerfileは、Dockerイメージを作成するためのテキストファイル のことで、コンテナの環境設定をこのDockerfileに記述します。
  • コンテナ
    仮想マシンでは、ホストOSとは別のOSを動かしますが、Dockerのコンテナは、PCにインストールされたOS上で直接起動 します。またコンテナで作られたプロセスは、通常のプロセスと違い、そのプロセスの一部をグループ化して隔離された空間上で動かすことができます。
  • DockerHub
    プログラムソースを共有するためのサービスとしてGit Hubがありますが、そのDocker版だと思って問題ありません。

終わりに

Dockerは開発をする上で非常に便利なツールです。私の職場でもDockerを使用しており、開発環境の構築に非常に便利ですので、Dockerについて基礎的な知識を身につけておくことは非常に有用だと思います。
最後までお付き合いくださりありがとうございました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?