Linux 用 Windows サブシステム2 (WSL2)のトップページ
WSL2 がインストールできていれば,Docker をインストールすることも可能です.Docker の Web サイトからインストーラをダウンロードして実行します.
インストールの開始画面です.
「Use WSL 2 instead of Hyper-V (recommended)」が選択されていることを確認して進みます.
インストール中です.
インストールを終えたら「Close and log out」ボタンをクリックします.これによって Windows から一旦ログアウトします.その後再度 Windows にログインします.
Docker Desktop 起動直後では内容を確認して「Accept」をクリックします.
Docker Desktop が起動しました.
上の Docker Desktop を GUI で操作してコンテナを起動したり終了したりといった操作が可能ですが,コマンドプロンプト(または PowerShell)から操作することの方が多いかも知れません.コマンドプロンプトで Docker のバージョンを確認します.
C:\Users\Rinsaka>docker version ⏎ Client: Cloud integration: v1.0.31 Version: 20.10.23 API version: 1.41 Go version: go1.18.10 Git commit: 7155243 Built: Thu Jan 19 17:43:10 2023 OS/Arch: windows/amd64 Context: default Experimental: true Server: Docker Desktop 4.17.1 (101757) Engine: Version: 20.10.23 API version: 1.41 (minimum version 1.12) Go version: go1.18.10 Git commit: 6051f14 Built: Thu Jan 19 17:32:04 2023 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.18 GitCommit: 2456e983eb9e37e47538f59ea18f2043c9a73640 runc: Version: 1.1.4 GitCommit: v1.1.4-0-g5fd4c4d docker-init: Version: 0.19.0 GitCommit: de40ad0 C:\Users\Rinsaka>
Docker の実行環境の詳細情報を確認します.
C:\Users\Rinsaka>docker system info ⏎ Client: Context: default Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc., v0.10.3) compose: Docker Compose (Docker Inc., v2.15.1) dev: Docker Dev Environments (Docker Inc., v0.1.0) extension: Manages Docker extensions (Docker Inc., v0.2.18) sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc., 0.6.0) scan: Docker Scan (Docker Inc., v0.25.0) scout: Command line tool for Docker Scout (Docker Inc., v0.6.0) Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 20.10.23 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc Default Runtime: runc Init Binary: docker-init containerd version: 2456e983eb9e37e47538f59ea18f2043c9a73640 runc version: v1.1.4-0-g5fd4c4d init version: de40ad0 Security Options: seccomp Profile: default Kernel Version: 5.15.90.1-microsoft-standard-WSL2 Operating System: Docker Desktop OSType: linux Architecture: x86_64 CPUs: 8 Total Memory: 3.713GiB Name: docker-desktop ID: WT4G:3PA4:T3B5:JO54:QYMK:VEJJ:VHEB:7HBJ:EQMJ:YOAQ:3453:TPWN Docker Root Dir: /var/lib/docker Debug Mode: false HTTP Proxy: http.docker.internal:3128 HTTPS Proxy: http.docker.internal:3128 No Proxy: hubproxy.docker.internal Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: hubproxy.docker.internal:5555 127.0.0.0/8 Live Restore Enabled: false WARNING: No blkio throttle.read_bps_device support WARNING: No blkio throttle.write_bps_device support WARNING: No blkio throttle.read_iops_device support WARNING: No blkio throttle.write_iops_device support C:\Users\Rinsaka>
Docker が利用しているディスクの使用状況を確認します.
C:\Users\Rinsaka>docker system df ⏎ TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 0 0 0B 0B Containers 0 0 0B 0B Local Volumes 0 0 0B 0B Build Cache 34 0 224MB 224MB C:\Users\Rinsaka>
イメージの一覧を確認します(まだイメージはありません).
C:\Users\Rinsaka>docker image ls ⏎ REPOSITORY TAG IMAGE ID CREATED SIZE C:\Users\Rinsaka>
停止中も含めたコンテナの一覧を確認します(まだコンテナはありません).
C:\Users\Rinsaka>docker container ls -a ⏎ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES C:\Users\Rinsaka>