CentOS 7 安裝Docker教程
https://www.cnblogs.com/kaid/p/7640781.html
修改docker鏡像地址https://www.cnblogs.com/coolwinds/p/7465475.html
然而
安裝好了也能用了予颤,我要配置docker遠程api囤官,改了配置文件,重啟就報錯了
[root@localhost docker]# systemctl restart docker
Failed to restart docker.service: Unit is not loaded properly: Bad message.
然后我就卸載重裝了蛤虐,后來發(fā)現(xiàn)報錯好像是因為docker重啟命令沒寫對(應該是systemctl restart docker.service)党饮,少了.service。驳庭。刑顺。。饲常。蹲堂。
卸載教程
https://blog.csdn.net/wangmx1993328/article/details/81671880
注意:centos7下最新的docker1.13命令都是docker.service了,不再是docker贝淤,都是坑
比如
開啟服務
systemctl start docker.service
開機自啟動
systemctl enable docker.service
CentOS 7 配置Docker 遠程API訪問
網(wǎng)上配置DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"的方式都不行
例如:https://blog.csdn.net/hjh00/article/details/77816661
于是我就開始自己瞎搞了柒竞,下面是教程
配置文件位置:cat /usr/lib/systemd/system/docker.service
1看到網(wǎng)上不少人直接說配置ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock的,但是他們的配置文件和我不一樣
他們的:
我的
最后實在無奈我就改這里霹娄,就在ExecStart=/usr/bin/dockerd-current 后面加上這個能犯,還真特么ok了。犬耻。踩晶。。蒼天罢泶拧6沈摺!<萍谩H孜!B偌拧学密!主要是網(wǎng)上沒教程,你又不太懂传藏,不敢瞎試啊腻暮,不然早搞定了
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
2、docker重新讀取配置文件毯侦,重新啟動docker服務
# systemctl daemon-reload
# systemctl restart docker
3哭靖、查看docker進程,發(fā)現(xiàn)docker守護進程在已經(jīng)監(jiān)聽2375的tcp端口
[root@localhost docker]# netstat -nap | grep 2375
tcp6 0 0 :::2375 :::* LISTEN 20461/dockerd-curre
tcp6 0 0 192.168.0.243:2375 192.168.0.73:59293 ESTABLISHED 20461/dockerd-curre
tcp6 0 0 192.168.0.243:2375 192.168.0.73:59295 ESTABLISHED 20461/dockerd-curre
tcp6 0 0 192.168.0.243:2375 192.168.0.73:59294 ESTABLISHED 20461/dockerd-curre
tcp6 0 0 192.168.0.243:2375 192.168.0.73:59292 ESTABLISHED 20461/dockerd-curre
4瀏覽器訪問
http://192.168.0.243:2375/images/json
其他問題
執(zhí)行docker命令出現(xiàn)“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”問題
解決辦法:
https://blog.csdn.net/zxzxzxzx2121/article/details/61914870/
修改docker鏡像默認存儲位置
提示侈离,修改地址之前试幽,先停止、刪除所有的docker鏡像卦碾,否則docker容器地址不一致铺坞,導致古怪的問題起宽,比如無法刪除鏡像等,如
[root@instance-ww74cmok-2 overlay2]# docker rm proxy
Error response from daemon: Driver overlay2 failed to remove root filesystem 784e737579056e2a2e865b3fcd4ccd32dd8e236005e08f7512ad06441ea48d6d: remove /mnt/docker/data/overlay2/be672677265b39ed177a79f834baf63f4746faf5f73cba3b71c79ddaa024d0a0/merged: device or resource busy
參考:https://blog.csdn.net/u013948858/article/details/78424115
vim /usr/lib/systemd/system/docker.service
加上 --graph /data/tools/docker
重啟生效
# systemctl daemon-reload
# systemctl restart docker