如果之前安裝了舊版本的docker我們需要進行卸載:
卸載之前的舊版本
卸載
# 卸載舊版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 卸載歷史版本
apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y
# 刪除docker目錄
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
安裝docker
配置docker下載源
#curl 命令安裝
sudo apt install curl -y
#創建 gpg key 目錄
sudo mkdir -m 0755 -p /etc/apt/keyrings
#下載 gpg key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpgecho \
"deb [arch=$(dpkg --print-architecture) signedby=/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# 寫到了/etc/apt/sources.list.d/文件內,下面可以查看驗證。
cat /etc/apt/sources.list.d/docker.list
安裝docker
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
配置自動啟動
#配置加載
sudo systemctl daemon-reload
#啟動服務
sudo systemctl start docker
#開啟啟動 --> 開機自啟
sudo systemctl enable docker
#查看服務狀態
sudo systemctl status docker
驗證docker是否運行成功
# 檢測是否運行成功
docker run hello-world
# 檢查安裝版本
docker version
docker安裝不上 提示NO_PUBKEY:
# 手動驗證 xxxxx 就是 提示的 NO_PUBKEY
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxx
安裝docker-compose
# docker-compose 的安裝
apt install docker-compose
# 檢驗 docker-compose 是否安裝成功
docker-compose