从3月初到现在,一直在安装docker 的路上越走越远,大概就在1个小时前,我终于成功了,那一刻,我觉得我拥有了整个世界,于是乎,拥有了整个世界的我决定草率的并粗略的记录一下安装过程中遇到的我能记住的问题(问题很多,记住的不多...),强调三点:
1.历时近一个月,有些错误我也记不得了,如果下面没有提到你想要的答案,还请另寻他法;
2.这篇文章主要是总结问题,不是安装步骤,解决方法是参考其他大神的,稍后我会对大神们一一致谢
3.我只做总结,解决方法非原创,如果有大神发现其中有错,欢迎指出
首先,你需要自己去找docker安装步骤,然后
启动docker服务
sudo service docker start
如果报错:Failed to restart docker.service: Unit docker.service
执行以下三条命令:
$systemctl unmask docker.service
$systemctl unmask docker.socket
$systemctl start docker.service
以上1234567行参考 https://blog.csdn.net/u011403655/article/details/50524071 跪谢大神 orz!
然后试着启动一个容器:
sudo docker run -i -t ubuntu /bin/bash
报错:Got permission denied...(ps:报的错误找不到了,大致意思就是找不到镜像之类的)
不要慌,先看一下有没有一个叫ubuntu 的镜像
sudo docker search ubuntu
报错:Error response from daemon: Get https://index.docker.io/v1/search?q=ubuntu
这是木有守护进程呐
此时可以配置 Docker 守护进程默认使用 Docker 官方镜像加速。这样就可以默认通过官方镜像加速拉取镜像,而无需在每次拉取时指定 registry.docker-cn.com。
可以在 Docker 守护进程启动时传入 --registry-mirror
参数:
docker --registry
-mirror=https://registry.docker-cn.com daemon
为了永久性保留更改,可以修改 /etc/docker/daemon.json
文件并添加上 registry-mirrors 键值,如果没有这个文件就新建一个
{
"
registry-mirrors": ["https://registry.docker-cn.com
"}
以上1234567行参考https://www.docker-cn.com/registry-mirror
修改保存后(当然在保存修改之前有必要提醒一下,如果你用的编辑器是vim 可能会导致daemon.json文件不能保存,此时换个编辑器eg.kate就OK啦)
sudo docker restart
重启docker ,现在去试试
sudo docker pull ubuntu
拉取镜像成功后就可以成功执行
sudo docker run -it ubuntu /bin/bash
到此,我的历时半个月的docker安装工作终于完成了(大大的微笑脸)!