ubuntu22.04安装docker以及安装过程中报错解决方法
前言Docker安装官方有详细的说明文档虽然是全英文的但是对于第一次安装来说跟着官方的步骤不会出错官网安装有个小坑Docker官网正常打开会非常慢或者打不开遇到打不开的情况就是网络的问题大家懂的所以在参照官方文档进行安装时有时候出现安装失败原因在于官方使用的是自己的镜像网站由于网络不可达导致需要的包下载不下来这时需要换成国内镜像比如清华、阿里云的同时注意官网推荐ubuntu版本在22.04以上以下的安装镜像采用清华大学提供的镜像网站如果你的linux能正常访问谷歌可以直接按照官网的提示安装就不需要往下看了清华大学镜像网站清华大学镜像docker安装linux版docker官网安装步骤1、移除之前安装的docker依赖如果曾经安装过sudoaptremove$(dpkg --get-selections docker.iodocker-composedocker-compose-v2 docker-doc podman-docker containerd runc|cut-f1)2、更新apt源sudoaptupdate3、安装SSL证书包sudoaptinstallca-certificatescurl4、创建密钥存放目录sudoinstall-m0755-d/etc/apt/keyrings5、拉取docker官方密钥报错看解决方法1sudocurl-fsSLhttp://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg-o/etc/apt/keyrings/docker.asc6、修改密钥读取权限sudochmodar /etc/apt/keyrings/docker.asc7、修改docker源配置echodeb [arch$(dpkg --print-architecture)signed-by/etc/apt/keyrings/docker.asc] http://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu$(./etc/os-releaseecho$VERSION_CODENAME)stable|sudotee/etc/apt/sources.list.d/docker.list/dev/nullsudoaptupdate8、安装dockersudoaptinstalldocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin9、启动dockerdocker被systemctl所托管可以使用systemctl命令去启动、停止、查看docker当前状态# 查看当前状态sudosystemctl statusdocker# 启动dockersudosystemctl startdocker# 停止dockersudosystemctl stopdocker# 重启dockersudosystemctl restartdocker到此docker安装完成10、测试docker是否正常运行通过从官方拉取hello-world镜像运行一开始会提示在本地无法找到会自动进行下载sudodockerrun hello-world报错解决方法1、安装SSL证书时提示连接重定向如果你的电脑网络是不能访问谷歌的那把镜像链接换成国内的比如这里选择换成清华大学的镜像更多镜像链接请查看结尾参考文章2sudocurl-fsSLhttp://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg-o/etc/apt/keyrings/docker.asc2、运行hello-world提示拒绝连接这里是由于docker尝试拉取镜像时超时还是网络的问题重新添加镜像源sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json-EOF # 上一条命令输入后会出现 这个输入命令把下面字符串复制粘贴 { registry-mirrors: [ https://do.nark.eu.org, https://dc.j8.work, https://docker.m.daocloud.io, https://dockerproxy.com, https://docker.mirrors.ustc.edu.cn, https://docker.nju.edu.cn ] } EOF重新加载docker配置并重启sudosystemctl daemon-reloadsudosystemctl restartdocker检查刚刚镜像源是否已经加载成功sudodockerinfo参考文章1、Docker官网Docker官网2、Docker添加GPG密钥失败Ubuntu安装docker-ce添加GPG密钥失败解决方案3、Docker运行hello-world镜像失败Docker运行hello-world镜像失败或超时Unable to find image ‘hello-world:latest‘ locally Trying to pull reposi