[和訳]Docker for Mac・Windows ベータ版:ノート PC で Docker を使う最も簡単な方法 #docker
この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。
本稿は Docker for Mac and Windows Beta: the simplest way to use Docker on your laptop (2016/3/24) の和訳です。
Docker 3周年のお祝いに、Docker for Mac と Docker for Windows のベータ・プログラムを今日から始めます。これは Mac や Windows のアプリケーション構築・集約・移動を簡単にできる統合環境です。Docker for Mac・Windows には Docker Toolbox を上回る多くの改良があります。
- 速さと信頼性:もう VirtualBox は不要です! Mac OS X であれば xhyve 仮想マシン上、Windows であれば Hyper-V 仮想マシン上の Alpine Linux で Docker エンジンが動きます。これらの仮想マシンは Docker アプリケーションで管理します。Mac・Window 用の docker-machine は必要ありません。
- ツールの統合:Docker for Mac は Mac 用のアプリケーションであり、Docker for Windows は Windows アプリケーションです。アプリケーションには固有ユーザ・インタフェースと自動更新機能があります。そして Docker コマンドライン、Docker Compose、Docker Notary コマンドラインの各 Docker ツールがセットになっています。
- コードやデータ用にボリュームをマウント:ボリューム上にあるデータへのアクセスが正常に行えます。これにはファイル変更の通知も含みます(ボリュームがマウントしたコンテナ内のディレクトリでも、Mac の inotify は正常に動作します)。これにより、コンテナ内のでの編集・テストの開発サイクルを可能にします。
- ローカルのホストネットワーク上にあるコンテナに対し、簡単にアクセスできます。Docker for Mac・Windows ではコンテナ用の DNS サーバが入っています。この DNS サーバは、Mac OS X や Windows のネットワーク・システムと統合されています。Mac 上であれば、非常に制限された企業の VPN に接続しているときも Docker を利用できます。
- Docker for Mac は OS X のサンドボックス・セキュリティ・モデルに対応するようゼロから設計しました。私たちは Apple 社と密接に取り組みながら実装しました。
こちらの動画から Docker for Mac ・ Windows が動いているのをご覧ください。
Docker for Mac は同じマシン上の Docker Toolbox と一緒に使えます。そのため、Toolbox を使いながら Docker for Mac を評価できます。Windows の場合は Docker for Windows を使う前に Toolbox を停止する必要があります。
Docker for Mac ・ Windows は小数のベータ・テスターにより既に使われています。テスターは強化された日々の開発フローを手に入れています。
"Docker for Mac は私たちが抱える問題に対応しています:
ネイティブな Mac アプリケーションと自動更新により、インストールが極めてスムーズ
公式イメージが Mac 上でも"動く"
新しい開発ワークフローにより、エンジニアは迅速にサービスの新バージョンを作り出せます。また、Mac で動作する開発ソフトウェアが全て問題なく動きます。
"
– Mat Clayton(Mixcloud 共同設立者)
今日から Docker for Mac と Docker for WIndows のプライベート・ベータに登録できます。限定されたプライベート・ベータのため、サインアップしていたくと申し込み名簿に登録します。この名簿に登録された皆さんからのフィードバックが、プロダクトの品質を改善するための基礎となります。
Docker for Mac と Docker for Windows は開発段階が異なります。しかし、元になる特定のコードを共有しています。初期段階の Docker for Windows はペースが遅いように見えるかもしれませんが、最終的には Docker for Mac と同じ機能に追いつきます。Docker for Windows が動くのは、現時点では Hyper-V をサポートしている Windows 10 クライアント版です。
複雑な技術的作業を簡単かつ機能的にします。技術的な作業とは Docker for Mac と Windows が、ホストシステム上、つまり仮想化・ネットワーク・セキュリティ・ファイルシステムと統合することです。これらの統合をてこ入れするのは、先日 Docker が買収した Unikernel Systems チームにいるシステムと仮想化の専門家です。5年にわたって開発されてきた Unikernel 関連技術も同様です。例えば、Linux と Mac OS X のネットワーク間の転送には MirageOS TCP/IP 実装を使います。これらは他の Docker 製品群でもいずれ使えるようになります。今年後半にこれらプロダクトが一般利用可能になれば、革新的な OS レベルの統合に関する全てが、Docker コミュニティに対してオープンソース化されるでしょう。
例によって、ソフトウェアは巨人の肩の上に乗っています。Apple と Microsoft の両者には、それぞれのプラットフォームと Docker との統合を支援していただき、感謝申しあげます。また xhyve の Michael Steil 氏や、サンフランシスコ、ケンブリッジ、パリの Docker プロダクト開発チームにも感謝します。