在WSL2上的Ubuntu中安裝Docker,可以按照以下步驟進(jìn)行操作。這些步驟將幫助你安裝Docker Engine,并確保它在WSL2環(huán)境中正常運(yùn)行。
步驟1:更新包列表
首先,確保你的包列表是最新的:
sudo apt update
步驟2:安裝必要的依賴
安裝一些必要的依賴包,以便允許apt通過HTTPS使用存儲庫:
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
步驟3:添加Docker的官方GPG密鑰
下載并添加Docker的官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
步驟4:設(shè)置Docker的穩(wěn)定版存儲庫
添加Docker的穩(wěn)定版存儲庫到你的APT源列表中:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
步驟5:更新包列表
再次更新包列表以包含Docker的存儲庫:
sudo apt update
步驟6:安裝Docker Engine
安裝Docker Engine:
sudo apt install -y docker-ce docker-ce-cli containerd.io
步驟7:驗證Docker安裝
驗證Docker是否安裝成功并正在運(yùn)行:
sudo docker run hello-world
如果一切正常,你應(yīng)該會看到一條歡迎信息,說明Docker已成功安裝并運(yùn)行。
步驟8:將當(dāng)前用戶添加到docker組(可選)
為了在不使用sudo的情況下運(yùn)行Docker命令,可以將當(dāng)前用戶添加到docker組:
sudo usermod -aG docker $USER
然后,重新啟動WSL2實例以使更改生效:
wsl --terminate Ubuntu
重新啟動WSL2后,再次登錄并驗證:
docker run hello-world
步驟9:啟用Docker自動啟動(可選)
為了讓Docker在WSL2啟動時自動啟動,可以創(chuàng)建一個systemd服務(wù)文件。但是,WSL2默認(rèn)不支持systemd。你可以使用以下方法來實現(xiàn)類似的效果:
-
創(chuàng)建一個啟動腳本:
mkdir -p ~/.bashrc.d echo 'dockerd &' > ~/.bashrc.d/docker-start.sh chmod +x ~/.bashrc.d/docker-start.sh -
編輯
.bashrc文件:echo 'source ~/.bashrc.d/docker-start.sh' >> ~/.bashrc -
重新加載
.bashrc文件:source ~/.bashrc
這樣,每次你啟動WSL2時,Docker守護(hù)進(jìn)程將會自動啟動。