1. 支持的Ubuntu系统版本
- Ubuntu Impish 21.10
- Ubuntu Hirsute 21.04
- Ubuntu Focal 20.04 (LTS)
- Ubuntu Bionic 18.04 (LTS)
Docker Engine is supported on x86_64 (or amd64), armhf, arm64, and s390x architectures.
2. 删除旧版本(如果之前安装过)
sudo apt-get remove docker docker-engine docker.io containerd runc
3. 安装方式
3.1 建立仓库
apt包管理更新,安装所需的基础依赖
sudo apt-get updatesudo apt-get install \ca-certificates \curl \gnupg \lsb-release
3.2 添加官方GPG密匙
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3.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
4. 开始安装DOCKER引擎
更新包管理索引,安装最新稳定版本的docker引擎
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io
5. 验证安装
查看docker版本
docker -v#Docker version 20.10.10, build b485636
运行测试镜像
sudo docker run hello-world
这个命令下载一个测试镜像,并且会在容器里运行,容器运行会打印一条消息,并退出
以上已完成docker引擎的安装
6. 为root用户添加docker使用权限
6.1 背景
docker默认安装完成后,只有超级管理员即root账户才有操作命令的权限,其他用户操作需要在docker前面添加sudo.
6.2 实现方式
docker安装完成后,自动创建docker的用户组,通过命令可查看:
cat /etc/group
将需要用户添加到docker的组,可实现无root操作docker
6.3 添加用户到docker组
sudo usermod -aG docker wangjh
6.4 查看是否添加成功
id $USER#用户id=1001(wangjh) 组id=1002(wangjh) 组=1002(wangjh),1001(iot),998(docker)
6.5 使用户的组生效
newgrp docker
退出重新登陆用户即可查阅是否生效
虚拟机环境搭建的docker可能需要重启。参考文档:https://docs.docker.com/engine/install/linux-postinstall/
7. 更新docker
先执行
sudo apt-get update
8. 卸载docker
卸载docker引擎,docker cli 以及包含的包
sudo apt-get purge docker-ce docker-ce-cli containerd.io
手动删除镜像,容器,挂载目录等
sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
