一、清除系统之的历史版本的docker
非root用户需要root权限,如果是root用户可以吧sudo去掉。
sudo apt-get remove docker docker-engine docker.io containerd runc
二、更新缓存库
sudo apt-get update
三、
设置存储库
(1)
更新
apt
包索引并安装包以允许
apt
通过 HTTPS 使用存储库:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
(2) 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
(3)设置存储库
echo “deb [arch=$(dpkg –print-architecture) 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
四、
安装 Docker 引擎
更新
apt
包索引
sudo apt-get update
安装
最新版本
的Docker Engine和containerd,或者安装特定版本:
(1)安装最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io
(2)安装指定版本
apt-cache madison docker-ce
结果如下图所示,红色框内为版本号
安装指定版本,用自己选定的版本号替换下面命令中的<VERSION_STRING>
sudo apt-get install docker-ce=
<VERSION_STRING>
docker-ce-cli=
<VERSION_STRING>
containerd.io
五、测试安装情况
Hello-world是docker内置的测试程序
sudo docker run hello-world
如果安装成功的界面是这样的
六、添加
非 root 用户身份管理 Docker的权限
(1)创建
docker
组。
sudo groupadd docker
(2)将想要赋予权限的用户添加到
docker
组中
我这里使用我的非root用户tianqin
sudo usermod -aG docker
tianqin
(3)注销并重新登录,以便重新评估您的组成员身份。
如果在虚拟机上进行测试,可能需要重新启动虚拟机才能使更改生效。
在 X Windows 等桌面 Linux 环境中,完全注销会话,然后重新登录。
在 Linux 上,您还可以运行以下命令来激活对组的更改:
newgrp docker
(4)
验证刚才添加的非root用户是否能够在不加sudo的情况下启动
docker
docker run hello-world
到此docker已经安装完成