在WSL2上的Ubuntu中安裝Docker

在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)類似的效果:

  1. 創(chuàng)建一個啟動腳本

    mkdir -p ~/.bashrc.d
    echo 'dockerd &' > ~/.bashrc.d/docker-start.sh
    chmod +x ~/.bashrc.d/docker-start.sh
    
  2. 編輯 .bashrc 文件

    echo 'source ~/.bashrc.d/docker-start.sh' >> ~/.bashrc
    
  3. 重新加載 .bashrc 文件

    source ~/.bashrc
    

這樣,每次你啟動WSL2時,Docker守護(hù)進(jìn)程將會自動啟動。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容