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.
然后我就卸载重装了,后来发现报错好像是因为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访问
网上配置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看到网上不少人直接说配置ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock的,但是他们的配置文件和我不一样
他们的:
我的
最后实在无奈我就改这里,就在ExecStart=/usr/bin/dockerd-current 后面加上这个,还真特么ok了。。。。苍天啊!!!!!!!主要是网上没教程,你又不太懂,不敢瞎试啊,不然早搞定了
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
2、docker重新读取配置文件,重新启动docker服务
# systemctl daemon-reload
# systemctl restart docker
3、查看docker进程,发现docker守护进程在已经监听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
其他问题
执行docker命令出现“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