從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安裝工做終於完成了(大大的微笑臉)!