从3月初到如今,一直在安装docker 的路上越走越远,大概就在1个小时前,我终于成功了,那一刻,我以为我拥有了整个世界,因而乎,拥有了整个世界的我决定草率的并粗略的记录一下安装过程当中遇到的我能记住的问题(问题不少,记住的很少...),强调三点:docker
1.历时近一个月,有些错误我也记不得了,若是下面没有提到你想要的答案,还请另寻他法;json
2.这篇文章主要是总结问题,不是安装步骤,解决方法是参考其余大神的,稍后我会对大神们一一致谢ubuntu
3.我只作总结,解决方法非原创,若是有大神发现其中有错,欢迎指出vim
首先,你须要本身去找docker安装步骤,而后bash
启动docker服务socket
sudo service docker start编辑器
若是报错:Failed to restart docker.service: Unit docker.service.net
执行如下三条命令:rest
$systemctl unmask docker.servicecode
$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安装工做终于完成了(大大的微笑脸)!