参考:https://yeasy.gitbook.io/docker_practice/install/ubuntu
卸载旧版本
sudo apt-get remove docker \
docker-engine \
docker.io
使用 APT 安装
由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
向 sources.list 中添加 Docker 软件源
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
启动 Docker
方式一(报错)
sudo systemctl enable docker
sudo systemctl start docker
方式二
https://blog.youkuaiyun.com/qfyh_djh/article/details/139197614
sudo chkconfig docker on
sudo service docker start
sudo service docker status
参考:https://blog.youkuaiyun.com/ACkingdom/article/details/125747583
解决启动失败问题
首先必须添加 fstab 文件,因为由于某种原因不存在或无法读取:
touch /etc/fstab
由于网络控制器错误,所以要从nftables切换到iptables
update-alternatives --set iptables /usr/sbin/iptables-legacy update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
执行上述命令后重新启动docker
sudo service docker start sudo service docker status