「Docker Dev Environments」発表 Dockerコンテナで開発環境のバージョン管理などが可能に
この記事は新野淳一氏のブログ「Publickey」に掲載された「「Docker Dev Environments」発表。Dockerコンテナを使ってコードと同様に開発環境をバージョン管理、共有、再現可能に」(2021年7月2日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
Docker社は、アプリケーションプログラマがソースコードのバージョン管理をGitHubを用いて行うように、Dockerコンテナを用いて開発環境のバージョン管理や共有、再現などを簡単に行える「Docker Dev Environments」のテクニカルプレビューを発表しました。
現在、複数のプログラマが所属する開発チームではGitHubなどのソースコード管理ツールを用いてソースコードのバージョン管理を行うのが一般的です。
これによりソースコードのバージョン管理が容易になる一方、例えばソースコードのバージョンによってビルド環境やビルド後のアプリケーション実行環境が微妙に変化した場合、複数の開発環境や実行環境を管理する手間は依然として残っていました。
今回発表されたDocker Dev Environmentsは、Dockerコンテナを用いてこうしたビルド環境や実行環境の変化の管理を容易にするものです。
Docer Dev Environmentsを用いることで、ソースコード管理ツールにはコードと一緒にその環境の詳細もバージョン管理されるため、再現性のある開発環境を簡単に構築し開発チーム内で共有できるようになります。
Dockerのブログ「Tech Preview: Docker Dev Environments」から、Docker Dev Environmentsの説明を一部引用しましょう。
Once a developer is working in a Development Environment, they can share their work-in-progress code and dependencies in one click via the Docker Hub. They can then switch between their developer environments or their teammates’ environments, moving between branches to look at work-in-progress changes without moving off their current Git branch.
(開発者がDev Environmentで作業する場合、Docker Hubを介してワンクリックで作業中のコードや開発環境の依存関係を共有できます。開発者は、自分の開発環境とチームメイトの開発環境とを切り替えつつ、現在作業中のGitブランチから移動することなく、ブランチ間を移動して開発中のコードの変更を確認することができます)
下記の説明はやや分かりにくいですが、開発環境としてのDockerコンテナ内からソースコードをマウントすることで環境とコードを分離して管理可能にし、それによりさまざまな利点が得られることを説明しているようです。
Dev Environments use tools built into code editors that allow Docker to access code mounted into a container rather than on the developer’s local host. This isolates the tools, files and running services on the developer’s machine allowing multiple versions of them to exist side by side, also improving file system performance!
(Dev Environmentsでは、コードエディタに組み込まれたツールを使用し、開発者のローカルホストではなくDockerコンテナにマウントされたコードにDockerがアクセスできるようにします。これにより、開発者のマシン上のツール、ファイル、実行中のサービスが分離され、複数のバージョンが並んで存在できるようになり、ファイルシステムのパフォーマンスも向上します)
Docker Dev Environmentsは、Docker Desktopの新機能として搭載されます。
Docker社はDocker Hubを中心とした開発者向けのツールに注力することを現在の戦略として明確にしています。Docker Dev Environmentsはその最新の成果といえそうです。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
「Xが情報収集に役立たない……」熊本地震で不満の声続出 「Twitterを返して」
-
2
メルカリ、梨の転売疑惑に「盗品の出品は確認されず」 誹謗中傷には利用制限も
-
3
「こんなのに追われたら……」急斜面もやすやす爆走、中国製の車輪付き四足ロボのデモ動画が話題 最高時速20km超
-
4
検索結果に「詐欺ではありません」と表示させる詐欺手口、警視庁が注意喚起 AI要約も餌食に
-
5
はてな、11億円流出の調査報告書を公開 偽警察、口外禁止、残業・休出200時間超、孤立……ほころびが連鎖
-
6
Z世代に聞く次の流行、「AIイラスト」が1位に 「Claude Code」も上位
-
7
東野圭吾さん死去、Xなどで追悼相次ぐ 「ガリレオ」など数々の人気作、エンジニアから転身
-
8
NVIDIAやMicrosoftなど30社超、オープンAIの防御ツール共同開発の「Open Secure AI Alliance」設立
-
9
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
-
10
「あ、その情報メモしたい!」を叶えるワイヤレスイヤフォン、Nothing「Ear (3a)」
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR