1.进入管理员模式
sudo su
2.输入密码
3.卸载原有可能存在的Docker软件
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
4.更新软件源
sudo apt-get update
sudo apt-get upgrade
如果显示下面信息,不必理会,只是一个警告,在Ubuntu22+版本都会有这个警告,可以忽略,不用理会,如果你不想看的话可以输入下面这个代码,让警告不显示:
sudo cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d
如果出现下面信息或后面出现类似信息,请自行搜索一下解决方案,一般是源有问题,换个时间有时候又可以了,就比较玄幻,笔者也没搞清楚原因
5.安装docker依赖
apt-get install ca-certificates curl gnupg lsb-release
6.添加docker秘钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
看到ok就添加成功了,过时警告同上
7.添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
这些必须全部命中
可能会显示下面这条信息,同上不理会
8.安装Docker
apt-get install docker-ce docker-ce-cli containerd.io
7.查看是否安装成功
docker --version
能显示版本信息说明,软件是安装成功的
9.配置用户组,这样就可以不用每次使用docker都要sudo了
sudo usermod -aG docker $USER
10.重启计算机
11.启动Docker
systemctl start docker
11.1.启动成功不显示任何信息
11.2出现下面的情况就是启动失败
11.2.1查看错误信息:
systemctl status docker
11.2.2 如果是这个错误,按如下步骤操作
用管理员权限启动vim,修改daemon.json文件
sudo vim /etc/docker/daemon.json
显示这个界面输入E
输入e后会跳转到这个界面,里面的内容不一定这样,如果没用的就直接删掉,有用的就留着。按delete键可以删除,然后把这个代码粘贴进去
将代码粘贴进去同上图
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
然后按esc键,直接敲 :wq! 左下角会显示,没有空格,不能粘贴,要直接敲
12.安装工具
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
13.重启Docker
service docker restart
14.显示一下镜像列表
docker images
14.1 如果出现下面的情况,就是启动成功的(不一定有方框外的文件)
14.2如果出现下面这种情况,就是启动失败,需要启动docker
service start docker
15.用Docker运行一下helloWord,显示下面消息就安装成功了
sudo docker run hello-world