第一步:卸载旧版本
docker的旧版本被称为Docker、docker.io或docker-engine。如果安装了这些,请卸载它们:
sudo apt-get remove docker docker-engine docker.io containerd runc
第二步:设置存储库
更新apt软件包索引并安装软件包,以允许apt使用HTTPS的存储库:
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
第三步,添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
使用以下命令设置稳定的存储库。要添加night或test存储库,请在下面的命令中的单词stable后面添加单词night或test(或两者)。了解夜间和测试频道。
第四步:安装DOCKER发动机
更新apt包索引,安装Docker Engine和containerd的最新版本,或者转到下一步安装特定版本:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
第五步:
要安装Docker Engine的特定版本,请在报告中列出可用版本,然后选择并安装:
.列出您的回购中可用的版本:
apt-cache madison docker-ce
使用第二列的版本字符串安装特定版本,例如5:18.09.13-0ubuntu-xenial
apt-cache madison docker-ce
通过运行hello-world映像,验证Docker引擎是否安装正确。
docker run hello-world
安装Docker引擎,将下面的路径更改为下载Docker包的路径。
sudo dpkg -i /path/to/package.deb
常见问题
警告:
在本地运行之前,一定要检查从互联网上下载的脚本。
Warning:
Always examine scripts downloaded from the internet before running them locally.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
如果您想将docker作为非根用户使用,您现在应该考虑将您的用户添加到“Docker”组,如下所示:
usermod -aG docker <your-user>
警告:
将用户添加到“码头工人”组授予他们运行容器的能力,这些容器可用于获得码头工人主机上的根权限。有关更多信息,请参考Docker守护程序攻击表面。
Warning:
Adding a user to the “docker” group grants them the ability to run containers which can be used to obtain root privileges on the Docker host. Refer to Docker Daemon Attack Surface for more information.
卸载
卸载Docker引擎
卸载Docker引擎、命令行界面和容器包:
apt-get purge docker-ce docker-ce-cli containerd.io
主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有图像、容器和卷:
rm -rf /var/lib/docker
rm -rf /var/lib/containerd