我使用是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