卸载掉你系统中的 docker
一般情况下我们先卸载到系统中的docker以免安装时发生一些不必要的冲突
官方给的二个条删除命令
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
网友整理出一一些删除命令,删除更加干净,一般使用官方命令即可
#1.常归删除操作
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
#2. 删除docker其他没有没有卸载
dpkg -l | grep docker
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P # 删除无用的相关的配置文件
#3.卸载没有删除的docker相关插件(结合自己电脑的实际情况)
sudo apt-get autoremove docker-ce-*
#4.删除docker的相关配置&目录
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -rf /var/lib/docker
输入docker查询版本号命令确认docker已经卸载完成
docker --version
开始安装
卸载早期版本io或docker引擎。
sudo apt-get remove docker docker-engine docker.io containerd runc
更新下软件源
sudo apt-get update
安装相应的apt依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证密钥
sudo apt-key fingerprint 0EBFCD88
根据不同的系统需要设置一个稳定的仓库(x86_64/amd64、armhf、arm64)
x86_64/amd64
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
armhf
sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
arm64
sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装最新的 docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
运行 hello-world
sudo docker run hello-world
非root权限的用户不加sudo运行Docker
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker #更新用户组
sudo service docker restart
docker ps -a #若报错就执行下面
sudo chmod +x /var/run/docker.sock