使用Windows WSL安裝Docker

先列出一些會用得到的指令

wsl --unregister Ubuntu #取消註冊先前的Linux
wsl --list --online #列出可安裝的有效發佈清單
wsl --list #已安裝的發佈

開始安裝

安裝Ubuntu

wsl --install Ubuntu-26.04

把ubuntu匯出到D槽

wsl --shutdown
wsl --export Ubuntu-26.04 d:\wsl\ubuntu-26.04.tar
wsl --unregister Ubuntu-26.04
wsl --import Ubuntu-Docker d:\wsl d:\wsl\ubuntu-26.04.tar

安裝docker

https://docs.docker.com/engine/install/ubuntu/

# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update
sudo apt upgrade
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

另一種安裝法

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf update -y
dnf install -y docker-ce docker-ce-cli containerd.io
docker --version

Docker前置作業

掛載docker到統一資料夾

mkdir /docker
vi /lib/systemd/system/docker.service
從
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
改成
ExecStart=/usr/bin/dockerd --data-root /docker -H fd:// --containerd=/run/containerd/containerd.sock

啟用

sudo systemctl status docker #查看狀態
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker

返回頂端