在Ubuntu上安裝Docker Engine

我使用是WSL,也就是Windows Subsystem for Linux,說人話就是在Windows系統(tǒng)上安裝的Linux子系統(tǒng)。
這里是官方的安裝文檔:https://docs.docker.com/engine/install/ubuntu/

檢查自己的Linux設(shè)備是否支持安裝Docker

image.png

官網(wǎng)上說了,要先檢查前置條件再安裝Docker。
那么我們就來了解一下安裝前的準(zhǔn)備工作。
1. Ubuntu要求以下版本

Ubuntu Jammy 22.04 (LTS)
Ubuntu Impish 21.10
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)

docker支持以下架構(gòu)的系統(tǒng)

x86_64 (or amd64), armhf, arm64, and s390x

檢查完前置條件就可以開始安裝了,以此執(zhí)行以下命令即可

1.升級apt包索引&允許apt用HTTPS的方式安裝包

 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

2.設(shè)置Docker官方GPG key

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

這一步卡了一會兒,所以我手動終止,再次執(zhí)行了一下,然后提示我是否要覆蓋文件,我就粗魯?shù)母采w了

3.設(shè)置倉庫

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4.安裝Docker Engine

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

5.驗證Docker Engine是否安裝正確,運(yùn)行以下命令

sudo docker run hello-world
所以這里我們需要手動啟動Docker

執(zhí)行以下命令

sudo service docker start

再執(zhí)行

docker ps

出現(xiàn)以下結(jié)果證明docker啟動成功


image.png
運(yùn)行hello world的時候提示拉取鏡像超時,運(yùn)行這個命令的原理是先在本地找鏡像,如果本地沒有鏡像那么會從鏡像倉庫拉取,所以這里我們需要配置一個國內(nèi)的鏡像倉庫

配置阿里云鏡像

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://aqcdstjk.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

當(dāng)然啦,如果你跟我一樣用的也是WSL的Ubuntu系統(tǒng)那么,systemctl命令也是不能用的,哈哈?。?!

下面研究一下替代命令是啥
參考以下文章https://www.cnblogs.com/shijieli/p/16466446.html
最終替代命令

service docker restart

再次運(yùn)行Docker的hello world鏡像


image.png

至此,我們就安裝成功了?。。?/h3>

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

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

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