卸载旧版本
开始安装前先把自己不小心安装的旧版本卸载了
sudo apt-get remove docker docker-engine docker.io
官网命令有点不同?多了两个
sudo apt-get remove docker docker-engine docker.io containerd runc
通过apt安装
正常情况下库里面是有docker.io的,实际上apt install docker.io以后是可以拉取镜像了,但是这个版本可能是旧版本,并且感觉安装不全。
sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
通过官方仓库安装
这个可以具体参考这里, 这个是官方的指导教程
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
然后添加GPG秘钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
然后加入官方仓库
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
可以用apt安装了
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
老办法,用hello world镜像验证安装是否成功
sudo docker run hello-world
用懒人脚本安装
实际上菜鸟教程提供了一个非常适合懒人的方式,就是用脚本
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或者用国内的镜像源
curl -sSL https://get.daocloud.io/docker | sh
官网给出的命令有一点不一样
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
用deb安装
哈哈,没想到吧,实际上也可以直接通过deb这么简单粗暴的方式安装docker。去https://download.docker.com/linux/ubuntu/dists/
这个网址下面下载deb包,然后安装
sudo dpkg -i /path/to/package.deb
卸载
只谈安装不谈卸载都是耍流氓
sudo apt-get purge docker-ce docker-ce-cli containerd.io
如果要抹去镜像和容器
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd