之前学习完了利用腾讯云配置docker,现在想在我们组的服务器里面安装一下docker,稍微还是有一点区别,因为之前看狂神老师的,用的是CentOS 7版本的系统,而我们组用的是Unbantu的,还有就是组里面的服务权限不够,而且是内网,所以也是经历些许波折。
首先我们组这台服务器用的是
然后去docker官网上找对应的安装操作
正好组里面这台服务器版本能对应上,我本来以为会很顺利,按照下面的步骤进行应该就可以了,然后后面问题就来了
问题一:权限和网络
这两问题是准备工作,当时也浪费我半天时间,首先得找老师要root权限,不然根本操作不了一点,其次是要确认服务器能够连接网络,尤其是第二个,因为我们学校网络波动问题,有时候网络会断,正好我是小白,整了半天也看不懂那个报错啥的,上网搜都说是啥镜像不对,改了半天最后去问老师说是这台服务器上次断网后一直没连网,直接就是蚌埠住了。
问题二: 关于sudo apt update
这个问题也是捣鼓了半天,以为官网给的第一个指令就是先更新系统,但是我这边一运行就报错,尤其是当时没连接网络,然后连接上了之后也不行,也试了好多方法,最后解决的是这个sudo apt upgrade -y,没错就多了个-y,我也不清楚为啥就可以了,这篇帖子是这个【Docker】在 Ubuntu 上安装 Docker 的详细指南_ubuntu安装docker-CSDN博客,一直到最后我都是参照这个帖子和官网指令进行的。
问题三:添加Docker官方的GPG
由于上面提到那篇帖子的奇效,因此我接着跟着他走,到添加这个官方的GPG这里又报错了,一样的看不懂,但当时我想sudo apt update这个成功后,是不是可以跟着官网走
sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc
果然,由重复了一遍官网这里的指令,顺利完成!到这Docker就装好了
问题四:进入Docker后出现permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
这个问题参照的是这篇permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock-CSDN博客,将当前的用户添加到docker组里面,最后运行docker ps检查一下.
问题五:出错
当时运行docker hello-world出现这个错误,好像是没有配置镜像,这里参照的是这一篇docker安装好以后出现:Unable to find image ‘hello-world:latest‘ locally docker: Error response from daemon:_unable to find image 'hello-world:latest' locally -CSDN博客
在/etc/docker/daemon.json配置一下这个文件,添加完后要最后要运行这两个命令
一定要加sudo不然也会报错!!