windows:docker

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
windows:docker [2019/08/16 16:34] – [Docker イメージリストの表示 (images)] ともやんwindows:docker [2023/10/06 11:55] (現在) – [☢️古い資料です (Obsolete)☢️] ともやん
行 1: 行 1:
-<ifauth !@loggedinusers><html> 
-<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
-<script> 
-     (adsbygoogle = window.adsbygoogle || []).push({ 
-          google_ad_client: "ca-pub-0791334967460971", 
-          enable_page_level_ads: true 
-     }); 
-</script></html></ifauth> 
 ====== Docker - 仮想化コンテナ ====== ====== Docker - 仮想化コンテナ ======
-{{:windows:docker_container_engine_logo.png?200|Docker Logo}}\\+{{windows:docker_container_engine_logo.png?200|Docker Logo}}\\
 **Docker** (ドッカー) は、コンテナと呼ばれるOSレベルの仮想化(英語版)環境を提供するオープンソースソフトウェアである。VMware 製品などの完全仮想化を行うハイパーバイザ型製品と比べて、ディスク使用量は少なく、仮想環境(インスタンス) 作成や起動は速く、性能劣化がほとんどないという利点を持つ。\\ **Docker** (ドッカー) は、コンテナと呼ばれるOSレベルの仮想化(英語版)環境を提供するオープンソースソフトウェアである。VMware 製品などの完全仮想化を行うハイパーバイザ型製品と比べて、ディスク使用量は少なく、仮想環境(インスタンス) 作成や起動は速く、性能劣化がほとんどないという利点を持つ。\\
-[[https://ja.wikipedia.org/wiki/Docker|Docker - Wikipedia]] より\\+[[wwjp>Docker|Docker - Wikiwand]] より\\
 \\ \\
-本家: [[https://www.docker.com/|Enterprise Container Platform | Docker]]\\ +本家: [[https://www.docker.com/|Docker: Accelerated Container Application Development]]\\
-   [[http://docs.docker.jp/|Docker ドキュメント日本語化プロジェクト — Docker-docs-ja 17.06.Beta ドキュメント]]\\+
 ソースコード: [[https://github.com/docker/docker-ce|GitHub - docker/docker-ce: Docker CE]]\\ ソースコード: [[https://github.com/docker/docker-ce|GitHub - docker/docker-ce: Docker CE]]\\
 +ドキュメント: [[https://docs.docker.com/|Docker Docs - docs.docker.com]] [[gtr>https://docs.docker.com/|翻訳]]\\
 +  [[http://docs.docker.jp/|Docker ドキュメント日本語化プロジェクト — Docker-docs-ja 24.0 ドキュメント]]\\
 +<WRAP zoomimg w600 x1_3>
 +{{:windows:docker_desktop_001.png|}}
 +</WRAP>
 +
 +[[linux:docker|Docker - 仮想化コンテナ]] (Linux)\\
  
 ===== ダウンロード ===== ===== ダウンロード =====
-[[https://www.docker.com/|Enterprise Container Platform | Docker]] の Resources | Tools | [[https://docs.docker.com/|Docs]] を開く。\\ +  - [[https://www.docker.com/|Docker: Accelerated Container Application Development]] の Developers | [[https://docs.docker.com/|Docs]] を開く。\\ 
-[[https://docs.docker.com/|Docker Documentation | Docker Documentation]] の Get Docker | Docker Engine - Community | [[https://docs.docker.com/docker-for-windows/install/|Microsoft Windows]] を開く。\\ +  [[https://docs.docker.com/get-docker/|Get Docker | Docker Documentation]] の [[https://docs.docker.com/desktop/install/windows-install/|Install Docker Desktop on Windows]] を開く。\\ 
-[[https://docs.docker.com/docker-for-windows/install/|Install Docker Desktop for Windows | Docker Documentation]] の [[https://hub.docker.com/?overlay=onboarding|Download from Docker Hub]] を開く。\\ +  [[https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe|Docker Desktop for Windows]] をクリックして **Docker Desktop Installer.exe** (573MB) をダウンロードする。\\ 
-**[[https://hub.docker.com/|Docker Hub]]** を初めて利用する場合は **Create Account** で **Docker ID** の作成行う。\\ + 
-ログインしたら [[https://hub.docker.com/?overlay=onboarding|Onboarding Tutorial]] で [[https://hub.docker.com/search/?type=edition&offering=community|Looking for Docker Engine Community?]] をックして [[https://hub.docker.com/search/?type=edition&offering=community|Explore - Docker Hub]] より [[https://hub.docker.com/editions/community/docker-ce-desktop-windows|Docker Desktop for Windows]] をクリックして [[https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe|Get Docker]] より **Docker for Windows Installer.exe** をダウする。\\+===== インストール ===== 
 +公式: [[https://docs.docker.com/desktop/install/windows-install/|Install Docker Desktop on Windows | Docker Docs]] [[gtr>https://docs.docker.com/desktop/install/windows-install/|翻訳]]\\ 
 +ダウンロードした **Docker Desktop Installer.exe** 実行して Docker Desktop for Windows インストールする。\\ 
 +インストーラで<wrap em>「Use WSL 2 instead of Hyper-V」(Hyper-V の代わりに WSL 2 を使用する)</wrap>オプションがオンになっていることを確認してインストールする。\\ 
 + 
 +<WRAP center round tip 80%> 
 +Docker は Linux のコンテナ仮想化技術を利用するの、Linux Kernel が必要である。\\ 
 +Windows上 では [[windows:wsl|WSL2]] を利用して、lightweight utility virtual machine (軽量ユーティティ仮想マシン) で Microsoft のカスタム Linux Kernel を利用して Docker エンジンを実行する。\\ 
 +</WRAP> 
 + 
 +<WRAP zoomimg w400 x1_5 photo_area_long> 
 +|{{:windows:docker_desktop_install_001.png|Docker Desktop Installer 001}}|{{:windows:docker_desktop_install_002.png|Docker Desktop Installer 002}}| 
 +|{{:windows:docker_desktop_install_003.png|Docker Desktop Installer 003}}|{{:windows:docker_desktop_install_004.png|Docker Desktop Installer 004}}| 
 +|{{:windows:docker_desktop_install_005.png|Docker Desktop Installer 005}}|{{:windows:docker_desktop_install_006.png|Docker Desktop Installer 006}}| 
 +|{{:windows:docker_desktop_install_007.png|Docker Desktop Installer 007}}| 
 +</WRAP> 
 + 
 +ストルが完了したら再起動ると WSL2 が有効化されrる。\\ 
 +Docker Desktopを最初に起動するときに、WSL2 に docker-desktop 環境が作成される。\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=CYN>~</b> <b class=GRN>$</b> <b class=HIY>wsl</b> <b class=HIK>-l -v</b> 
 +</pre></html></WRAP> 
 +<WRAP color_command><html><pre> 
 +  NAME              STATE           VERSION 
 +  docker-desktop    Installing      2 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +====== ☢️古い資料です (Obsolete)☢️ ======
  
 ===== インストール ===== ===== インストール =====
行 27: 行 54:
 ==== Hyper-V を有効化する ==== ==== Hyper-V を有効化する ====
 PowerShell を「管理者として実行」する。\\ PowerShell を「管理者として実行」する。\\
 +<WRAP prewrap 100%>
 <code powershell> <code powershell>
 PS > Get-WindowsOptionalFeature -Online | ? FeatureName -Match "Hyper-V" PS > Get-WindowsOptionalFeature -Online | ? FeatureName -Match "Hyper-V"
- +</code> 
 +</WRAP> 
 +<WRAP prewrap 100% #result> 
 +<code>
 FeatureName : Microsoft-Hyper-V-All FeatureName : Microsoft-Hyper-V-All
 State       : Disabled State       : Disabled
行 51: 行 81:
 FeatureName : Microsoft-Hyper-V-Management-Clients FeatureName : Microsoft-Hyper-V-Management-Clients
 State       : Disabled State       : Disabled
 +</code>
 +</WRAP>
  
 +<WRAP prewrap 100%>
 +<code powershell>
 PS > Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All PS > Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
 +</code>
 +</WRAP>
 +<WRAP prewrap 100% #result>
 +<code>
 この操作を完了するために、今すぐコンピューターを再起動しますか? この操作を完了するために、今すぐコンピューターを再起動しますか?
 [Y] Yes  [N] No  [?] ヘルプ (既定値は "Y"): <- Enter で一旦再起動する [Y] Yes  [N] No  [?] ヘルプ (既定値は "Y"): <- Enter で一旦再起動する
 +</code>
 +</WRAP>
  
 +<WRAP prewrap 100%>
 +<code>
 PS > Get-WindowsOptionalFeature -Online | ? FeatureName -Match "Hyper-V" PS > Get-WindowsOptionalFeature -Online | ? FeatureName -Match "Hyper-V"
- +</code> 
 +</WRAP> 
 +<WRAP prewrap 100% #result> 
 +<code>
 FeatureName : Microsoft-Hyper-V-All FeatureName : Microsoft-Hyper-V-All
 State       : Enabled State       : Enabled
行 80: 行 124:
 State       : Enabled State       : Enabled
 </code> </code>
 +</WRAP>
  
 ==== インストーラーを実行 ==== ==== インストーラーを実行 ====
行 87: 行 132:
 ===== Docker の実行 ===== ===== Docker の実行 =====
 コマンドプロンプトより以下を実行する。\\ コマンドプロンプトより以下を実行する。\\
-<WRAP prewrap 100%> 
 <code> <code>
 > docker version > docker version
 +</code>
 +<WRAP prewrap 100% #result>
 +<code>
 Client: Docker Engine - Community Client: Docker Engine - Community
  Version:           19.03.1  Version:           19.03.1
行 125: 行 172:
 <code> <code>
 > docker search pyodide > docker search pyodide
 +</code>
 +<WRAP prewrap 100% #result>
 +<code>
 NAME                 DESCRIPTION         STARS               OFFICIAL            AUTOMATED NAME                 DESCRIPTION         STARS               OFFICIAL            AUTOMATED
 iodide/pyodide-env                       2 iodide/pyodide-env                       2
 rthz/pyodide-env                         0 rthz/pyodide-env                         0
 </code> </code>
 +</WRAP>
 +
 **pull** コマンドでダウンロードする。\\ **pull** コマンドでダウンロードする。\\
 <code> <code>
 > docker pull iodide/pyodide-env > docker pull iodide/pyodide-env
 </code> </code>
 +
 **latest** tag が存在しない場合は以下のようなエラーになる。\\ **latest** tag が存在しない場合は以下のようなエラーになる。\\
-<WRAP prewrap 100%> 
 <code> <code>
 > docker pull iodide/pyodide-env > docker pull iodide/pyodide-env
 +</code>
 +<WRAP prewrap 100% #result>
 +<code>
 Using default tag: latest Using default tag: latest
 Error response from daemon: manifest for iodide/pyodide-env:latest not found: manifest unknown: manifest unknown Error response from daemon: manifest for iodide/pyodide-env:latest not found: manifest unknown: manifest unknown
 </code> </code>
 </WRAP> </WRAP>
 +
 その場合は **[[https://hub.docker.com/r/iodide/pyodide-env/tags|iodide/pyodide-env コンテナの Tags]]** を確認して、存在する **tag** を指定して **pull** し直す。\\ その場合は **[[https://hub.docker.com/r/iodide/pyodide-env/tags|iodide/pyodide-env コンテナの Tags]]** を確認して、存在する **tag** を指定して **pull** し直す。\\
 <code> <code>
行 149: 行 205:
 <code> <code>
 > docker images > docker images
 +</code>
 +<WRAP prewrap 100% #result>
 +<code>
 REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
 iodide/pyodide-env   0.3.1               a55c53bc2d75        9 months ago        2.35GB iodide/pyodide-env   0.3.1               a55c53bc2d75        9 months ago        2.35GB
 </code> </code>
 +</WRAP>
 +
 +===== Docker イメージの実行 (run) =====
 +<WRAP prewrap 100%>
 +<code>
 +> docker run -p 8000:8000 -it --rm -v C:\projects/pyodide:/src --user root iodide/pyodide-env:0.3.1 /bin/bash
 +</code>
 +</WRAP>
 +
 +===== 参考文献 =====
 +[[https://www.engineer-memo.net/20200310-5516|Docker Desktop を WSL2 で使う (Windows 10) | エンジニアの何でもメモ帳]]\\
  
  • windows/docker.1565940891.txt.gz
  • 最終更新: 2019/08/16 16:34
  • by ともやん