「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>コンテナ技術]] --[[Windows Serverコンテナ]] --[[Hyper-V コンテナ]] * 目次 [#ufe25e22] #contents *概要 [#v7b9d207] Windows上から、[[Linuxコンテナ>コンテナ技術#c0b2e7af]]である[[Docker>コンテナ技術#w576cb19]]を使うための製品 -[[Docker Toolbox>#t196c226]](2015/8/12リリース)から、ひたすら進化を続けている。 -読んで字の如くWindowsから[[Docker>コンテナ技術#w576cb19]]を利用するプロダクト -色々あって(、進化の中で十徳ナイフ化し)、入門者には理解が難しい。 --昔は、[[Windows Serverコンテナ]]に関してはフロント機能しか持っていなかった。 --昨今では、[[Windows Serverコンテナ]]の機能も統合されるに至った。 *詳細 [#jabb8d6c] **変遷 [#h6e25ade] ***Docker Toolbox [#t196c226] -Windows 7 からは [[Docker for Windows>#e7c22006]] を利用できないので、Docker Toolboxを利用する。 -Docker Toolboxは、VirtualBox の中でLinuxコンテナを動作させるというアーキテクチャ ***Docker for Windows [#e7c22006] [[Docker Toolbox>#t196c226]]の後継で、Windows上から~ Windowsコンテナ や Linuxコンテナ([[Docker>コンテナ技術#w576cb19]])を使うためのフロントエンド製品 -Windowsのコンテナ --[[Windows Serverコンテナ]]のフロントエンド --[[Hyper-V コンテナ]]のフロントエンド -Linuxコンテナ --[[Hyper-V コンテナ]]上の[[Docker>コンテナ技術#w576cb19]]のフロントエンド ***Desktop with integrated Kubernetes [#md8e77bf] 18.02.0-ce以降 -正式には、Docker for Windows Desktop with integrated Kubernetesらしい。 -読んで字の如く [[Docker for Windows>#e7c22006]] 上の Linuxコンテナ で [[K8s>Visual Studio Kubernetes Tools#x4a72daa]]を実行できるようになる。 ***[[Docker Desktop for Windows]] [#z5c41a4e] -2.0.0.2から [[Docker Desktop for Windows]] にリネームされた。 -以下が可能になる。 --[[Windows Serverコンテナ]]自体を実行可能 --[[WSL2>Windows Subsystem for Linux#t1ddb916]]上で[[Docker>コンテナ技術#w576cb19]]を実行可能 ***[[Docker Desktop for WSL2>Docker Desktop for Windows#a4fac57b]] [#b1e059ef] ***[[Docker Desktop WSL2 Backend>Docker Desktop for Windows#a4fac57b]] [#b1e059ef] 更に、WSL2上でDockerを動作することができるよう進化。 **周辺ツール [#u311c37f] ***[[Visual Studio Tools for Docker]] [#i7e68370] ***[[Visual Studio Kubernetes Tools]] [#sd3d1b96] ***[[Visual Studio Code Docker extension]] [#g32a96ba] **インストールと利用 [#ib6bc582] ***インストール [#iec1969c] -[[参考中 の Qiita記事>#ccfc0da4]] 等が参考になる。 -ザックリ、以下の手順でインストールできる。 --事前にHyper-Vを有効化しておく --以下からダウンロードし、~ https://www.docker.com/products/docker-desktop --インストーラを使用して、インストールすればOK。 ***利用(試行) [#ba35dceb] [[この辺>Azure Kubernetes Service (AKS)#c7683828]]を試してみるとイイのでは?~ (コマンド4つで動作確認可能) ***[[ネットワーク設定>Docker for Windowsのネットワーク設定]] [#j29b9d09] **コンテナ操作 [#y452ac4f] ***[[停止と削除>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Docker%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89#g2136a52]] [#ef7f5e7b] ***ファイルの変更 [#g5cfb145] -ファイルを探す --コンテナを探す。 >docker ps --コンテナに接続 >docker exec -it <containerName> /bin/bash --ファイルを探す /app# dir Dockerfile Pages Program.cs Properties Startup.cs WebApplication1.csproj WebApplication1.csproj.user appsettings.Development.json appsettings.json bin obj wwwroot /app# cd wwwroot /app/wwwroot# dir css favicon.ico js lib ... /app# exit -ファイル操作 --コンテナ上のファイルをローカルに保存する >docker cp <containerName>:/usr/local/apache2/logs/httpd.pid C:\Users\user\Documents --Windows上でファイルを編集する。 --ローカルファイルをコンテナ上にコピーする >docker cp C:\Users\user\Documents\mod_httpd.pid <containerName>:/usr/local/apache2/logs/ -参考 --Qiita ---Docker attach と exec~ https://qiita.com/leomaro7/items/649732faf2f632419f11 ---Docker for Windowsでイメージからコンテナを生成/操作してみる~ https://qiita.com/fkooo/items/ad7d023b59df71cc9a60 *参考 [#yc4ade35] **[[開発基盤部会 Wiki > Docker>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Docker]] [#c2e2a059] ***[[Dockerコマンド>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Docker%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89]] [#q7c19b8b] ***[[Dockerファイル>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Docker%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB]] [#r5db2708] ***[[Dockerコンポーズ>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Docker%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%82%BA]] [#ta13b785] ***[[Dockerレジストリ>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Docker%E3%83%AC%E3%82%B8%E3%82%B9%E3%83%88%E3%83%AA]] [#l8c4daed] **Publickey [#t6a06843] -「Docker Toolbox」リリース。~ MacOS/Windows対応の新インストーラ、Boot2Docker後継の位置付け~ https://www.publickey1.jp/blog/15/docker_toolbox.html -Docker、WindowsとLinuxに両対応する~ 「マルチアーキテクチャイメージ」の仕組みを開発中、デモも披露~ https://www.publickey1.jp/blog/16/dockerwindowslinux.html -Docker for Mac/Windowsが正式版としてリリース~ https://www.publickey1.jp/blog/16/docker_for_macwindows_1.html -[速報]次バージョンのDocker for Win/Macでは、~ ローカルにKubernetes環境も自動構築。DockerCon Europe 2017~ https://www.publickey1.jp/blog/17/docker_for_winmackubenetesdockercon_europe_2017.html -Kubernetesを統合した「Docker for Windows Desktop with integrated Kubernetes」リリース~ https://www.publickey1.jp/blog/18/docker_for_windows_desktop_with_integrated_kubernetes.html **Qiita [#ccfc0da4] -Docker for Windowsで快適な環境を得るまでの そこそこ長い闘い~ https://qiita.com/YukiMiyatake/items/73c7d6c4f2c9739ebe60 -WindowsでDocker環境を試してみる~ https://qiita.com/fkooo/items/d2fddef9091b906675ca -Docker Desktop for Windows (参考訳)~ https://qiita.com/zembutsu/items/0a66e9a3fb078e1c90ae -Docker Desktop for Mac(参考訳)~ https://qiita.com/zembutsu/items/0a45e0988d67c29fe4b4 -WSL 2 対応 Docker Desktop for Windowsを使うための手順~ https://qiita.com/zembutsu/items/22a5cae1d13df0d04e7b -volumes関連 --docker for windowsでのdocker-composeのvolumes~ https://qiita.com/tettsu__/items/c50c17b4eef3c960e9b8 --Docker for WindowsをWSLから使う時のVolumeの扱い方~ https://qiita.com/gentaro/items/7dec88e663f59b472de6 **トーハム絶度 [#p3319aae] -Docker for Windowsで環境構築してみる --その壱~ http://blog.ogaaaan.com/computer/web/docker-for-windows-builing-01 --その弐~ http://blog.ogaaaan.com/computer/web/docker-for-windows10-pro-lemp **@IT [#r696489c] ***Windows管理者のためのDocker入門 [#h57d0ec6] -無償の「Docker for Windows」で手軽にLinuxコンテナを利用する (1/2)~ http://www.atmarkit.co.jp/ait/articles/1609/01/news053.html ***vNextに備えよ! 次期Windows Serverのココに注目 [#ca591e42] -(29)あなたの知らないコンテナーの世界(その4)~ WindowsコンテナーをDockerから操作するには? (1/3)~ http://www.atmarkit.co.jp/ait/articles/1510/07/news021.html -Dockerとの相互運用性が向上したWindowsコンテナ --(51)[前編]~ http://www.atmarkit.co.jp/ait/articles/1606/17/news020.html --(52)[後編]~ http://www.atmarkit.co.jp/ait/articles/1606/20/news016.html **変遷 [#fa3203dd] -Docker for Windowsがコレジャナかった | To Be Decided~ https://www.kaitoy.xyz/2016/07/31/docker-for-windows/ --上記を見ると、[[Windows Serverコンテナ]]への期待が見れる。 --だだ、昨今は、[[Windows Serverコンテナ]]への期待は薄くなってきている。 --また、 ---当時、[[Windows Serverコンテナ]]のフロントエンドとしてしか機能しなかった。 ---しかし、[[Docker Desktop for Windows>#z5c41a4e]]では、[[Windows Serverコンテナ]]自体を~ [[Hyper-V コンテナ]]上で動かすことができるようになってきている。 ---- Tags: [[:Windows]], [[:Hyper-V]], [[:仮想化]], [[:コンテナ]]