本記事ではWindows7にDockerをインストールするでは、BIOS設定・ssh接続や起動させる方法・docker runの操作方法を紹介しています。Windows7のDockerでは、ssh接続・BIOS設定・docker runの操作方法は重要です。
Dockerとは何か知っていますか。Dockerとは、旧dotcloud社(現docker社)が開発したLXCユーティリティのことを指します。LXCとは、OSの仮想化技術の1つです。そして、VMに比べて軽量であることが特徴でコンテナと呼ばれています。
なお、LXCはLinuxOS上でしか動作しません。要するに、Dockerは軽量な仮想マシンを簡単に構築することができるということです。
またインフラを含めたアプリ全体をコンテナという箱に閉じ込めることができますし、コンテナの配布やバージョン管理もできます。
Dockerをインストールする方法では、BIOS設定をはじめ、ssh接続や起動させる方法、docker runの操作方法を紹介しています。なお、ssh接続・BIOS設定・docker runの操作方法は重要なのでしっかり確認しましょう。
Dockerとは、仮想環境を構築するソフトのことです。OS・ミドルウェア・ファイルシステム全体をイメージという単位で取り扱うことで、全てのやりとりが可能なツールになります。ちなみに、Dockerの特徴は以下のとおりです。
ここではWindows7にDockerをインストールするときの基礎知識をいくつか紹介していきます。また、Dockerをインストールする方法では、BIOS設定をはじめ、ssh接続や起動させる方法、docker runの操作方法を紹介しています。
なお、ssh接続・BIOS設定・docker runの操作方法は重要なのでしっかり確認しましょう。
Windows7にDockerをインストールするときの基礎知識として、主な用語を紹介します。以下の7つになります。
1つ目に紹介するWindows7にDockerをインストールするときの基礎知識おける主な用語は、「VirtualBox」です。現在利用しているOS上で、別のOSを実行できる仮想化ソフトウェアのことを指します。
現在利用しているOSをホストOS、もしくはVirtualBox上に構築したOSをゲストOSと呼びます。普段からよく使われるシーンとしては、ホストOSでは導入できないソフトウェア(dockerCE)を利用したい場合です。
また、開発チーム全体で開発環境を統一したい場合、あるいは単にホストOSを汚したく無い場合にも利用します。参考資料としては、「【Laravel超入門】開発環境の構築(VirtualBox + Vagrant + Homestead + Composer)」を参考にしてみてください。
2つ目に紹介するWindows7にDockerをインストールするときの基礎知識おける主な用語は、「docker」です。dockerについては以下のとおりです。参考資料としては、「Docker導入のための、コンテナの利点を解説した説得資料」を参考にしてください。
3つ目に紹介するWindows7にDockerをインストールするときの基礎知識おける主な用語は、「docker compose」です。
dockerによって、1のコンテナを立ち上げるのが容易になりましたが、docker-composeはさらに複数のコンテナを管理することができます。
コンテナごとにDockerfileが存在することで、そのDockerfileからコンテナを立ち上げる動作をファイルに記載できるのです。各コンテナを起動する場合に、どのようなオプションを引数として渡していたかを一元管理することができます。
なお、各コンテナの起動情報を記載するファイルのことをdocker-compose.ymlと呼びますので覚えておきましょう。参考資料としては、「Docker compose ことはじめハンズオン」を参考にしてみてください。
4つ目に紹介するWindows7にDockerをインストールするときの基礎知識おける主な用語は、「sysVinit/Upstart/Systemd」です。
Linuxを起動した際に立ち上がったデーモン(メモリに常駐して様々な機能を提供する)プロセスを実際に処理するための機能になります。
また、sysVnit⇒UpstartからSystemdへと発展してきました。現在ではSystemdが主流だと言われています。ただ、意図的に使い分けるためにインストールが必要になることはありません。通常は、Ubuntuをインストールすると全ての機能が入っているのです。
なお問題が生じる例としては、sysVnit, Upstartが導入された環境で、あるソフトウェアのプロキシ設定がどこかに記されていて、アプリケーションが動作していた場合における現象を紹介します。
まず、Ubuntuのアップデートを行うことでSystemdが導入されると、SystemdとsysVinit,やUpstartはプロキシ設定を読みに行く先が異なるので、別のソフトウェア構成ファイルにプロキシ設定を書く必要が出てきます。
参考資料としては、「いまだにsysvinitの手癖が抜けない人のためのsystemd」を参考にしてみてください。
1 / 5
続きを読む