文書の表示以前のリビジョンバックリンク文書の先頭へ この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 ====== Docker - 仮想化コンテナ ====== {{windows:docker_container_engine_logo.png?200|Docker Logo}}\\ **Docker** (ドッカー) は、コンテナと呼ばれるOSレベルの仮想化(英語版)環境を提供するオープンソースソフトウェアである。VMware 製品などの完全仮想化を行うハイパーバイザ型製品と比べて、ディスク使用量は少なく、仮想環境(インスタンス) 作成や起動は速く、性能劣化がほとんどないという利点を持つ。\\ [[wwjp>Docker|Docker - Wikiwand]] より\\ \\ 本家: [[https://www.docker.com/|Docker: Accelerated Container Application Development]]\\ ソースコード: [[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/|Docker: Accelerated Container Application Development]] の Developers | [[https://docs.docker.com/|Docs]] を開く。\\ - [[https://docs.docker.com/get-docker/|Get Docker | Docker Documentation]] の [[https://docs.docker.com/desktop/install/windows-install/|Install Docker Desktop on Windows]] を開く。\\ - [[https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe|Docker Desktop for Windows]] をクリックして **Docker Desktop Installer.exe** (573MB) をダウンロードする。\\ ===== インストール ===== 公式: [[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)☢️ ====== ===== インストール ===== ==== Hyper-V を有効化する ==== PowerShell を「管理者として実行」する。\\ <WRAP prewrap 100%> <code powershell> PS > Get-WindowsOptionalFeature -Online | ? FeatureName -Match "Hyper-V" </code> </WRAP> <WRAP prewrap 100% #result> <code> FeatureName : Microsoft-Hyper-V-All State : Disabled FeatureName : Microsoft-Hyper-V State : Disabled FeatureName : Microsoft-Hyper-V-Tools-All State : Disabled FeatureName : Microsoft-Hyper-V-Management-PowerShell State : Disabled FeatureName : Microsoft-Hyper-V-Hypervisor State : Disabled FeatureName : Microsoft-Hyper-V-Services State : Disabled FeatureName : Microsoft-Hyper-V-Management-Clients State : Disabled </code> </WRAP> <WRAP prewrap 100%> <code powershell> PS > Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All </code> </WRAP> <WRAP prewrap 100% #result> <code> この操作を完了するために、今すぐコンピューターを再起動しますか? [Y] Yes [N] No [?] ヘルプ (既定値は "Y"): <- Enter で一旦再起動する </code> </WRAP> <WRAP prewrap 100%> <code> PS > Get-WindowsOptionalFeature -Online | ? FeatureName -Match "Hyper-V" </code> </WRAP> <WRAP prewrap 100% #result> <code> FeatureName : Microsoft-Hyper-V-All State : Enabled FeatureName : Microsoft-Hyper-V State : Enabled FeatureName : Microsoft-Hyper-V-Tools-All State : Enabled FeatureName : Microsoft-Hyper-V-Management-PowerShell State : Enabled FeatureName : Microsoft-Hyper-V-Hypervisor State : Enabled FeatureName : Microsoft-Hyper-V-Services State : Enabled FeatureName : Microsoft-Hyper-V-Management-Clients State : Enabled </code> </WRAP> ==== インストーラーを実行 ==== ダウンロードした **Docker for Windows Installer.exe** を実行してインストーラーの指示に従う。\\ インストールが完了したら、一旦ログアウトする。\\ ===== Docker の実行 ===== コマンドプロンプトより以下を実行する。\\ <code> > docker version </code> <WRAP prewrap 100% #result> <code> Client: Docker Engine - Community Version: 19.03.1 API version: 1.40 Go version: go1.12.5 Git commit: 74b1e89 Built: Thu Jul 25 21:17:08 2019 OS/Arch: windows/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.1 API version: 1.40 (minimum version 1.12) Go version: go1.12.5 Git commit: 74b1e89 Built: Thu Jul 25 21:17:52 2019 OS/Arch: linux/amd64 Experimental: false containerd: Version: v1.2.6 GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb runc: Version: 1.0.0-rc8 GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f docker-init: Version: 0.18.0 GitCommit: fec3683 </code> </WRAP> ===== Docker イメージのダウンロード (pull) ===== [[https://hub.docker.com/|Docker Hub]] でコンテナを **Search** して、以下のコマンドでインストールする。\\ または、以下の **search** コマンドを実行する。\\ <code> > docker search pyodide </code> <WRAP prewrap 100% #result> <code> NAME DESCRIPTION STARS OFFICIAL AUTOMATED iodide/pyodide-env 2 rthz/pyodide-env 0 </code> </WRAP> **pull** コマンドでダウンロードする。\\ <code> > docker pull iodide/pyodide-env </code> **latest** tag が存在しない場合は以下のようなエラーになる。\\ <code> > docker pull iodide/pyodide-env </code> <WRAP prewrap 100% #result> <code> Using default tag: latest Error response from daemon: manifest for iodide/pyodide-env:latest not found: manifest unknown: manifest unknown </code> </WRAP> その場合は **[[https://hub.docker.com/r/iodide/pyodide-env/tags|iodide/pyodide-env コンテナの Tags]]** を確認して、存在する **tag** を指定して **pull** し直す。\\ <code> > docker pull iodide/pyodide-env:0.3.1 </code> ===== Docker イメージのリスト表示 (images) ===== <code> > docker images </code> <WRAP prewrap 100% #result> <code> REPOSITORY TAG IMAGE ID CREATED SIZE iodide/pyodide-env 0.3.1 a55c53bc2d75 9 months ago 2.35GB </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.txt 最終更新: 2023/10/06 11:55by ともやん