【機器背景說明】Linux-Centos7;已有低版本的Docker
【目標環境說明】
卸載已有Docker,用docker-26.0.2.tgz安裝包安裝
1.Docker包下載
下載地址:Index of linux/static/stable/x86_64/
2.卸載已有的Docker
卸載之前首先停掉服務
sudo systemctl stop docker
sudo systemctl disable docker
采用官方提供的卸載方法:
#采用apt-get
sudo apt-get update
sudo apt-get purge -y docker-ce docker-ce-cli containerd.io
#yum方式
sudo yum remove docker docker-common docker-selinux docker-engine
或者手動卸載
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/dockersudo rm -rf /usr/local/bin/docker
sudo rm -rf /usr/local/bin/docker-compose
sudo rm -rf /usr/local/bin/docker-machine
sudo rm -rf /usr/bin/docker
sudo rm -rf /usr/bin/docker-composesudo rm /usr/local/bin/docker
sudo rm /usr/bin/dockersudo rm /etc/systemd/system/docker.service
sudo rm /etc/systemd/system/docker.socket
如果存在NVIDIA的依賴卸載不掉的問題,則可去下面文件夾刪掉帶有"NVIDIA"的相關依賴文件
cat /etc/apt/sources.list.d/*
3.安裝Docker
解壓復制docker文件到系統環境變量中
sudo tar -xvzf docker-26.0.2.tar.gz
sudo cp ./docker/* /usr/bin/
配置docker的 systemd
服務?
sudo mkdir -p /etc/systemd/system/docker.service
?在內容中填上
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target[Service]
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=infinity
TimeoutStartSec=0
Restart=always[Install]
WantedBy=multi-user.target
4.啟動并檢查Docker是否完成
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable dockerdocker --version
docker info
5.(選做) 安裝Docker-compose
下載地址:https://github.com/docker/compose/releases/tag/v2.33.0
下載完后直接扔到/usr//bin/里
并給權限
sudo chmod +x /usr/bin/docker-compose
sudo docker-compose --version