4.1 CentOS 7 下安装 Docker1.13,及配置http远程操作docker镜像、修改docker镜像默认存储位置

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的,但是他们的配置文件和我不一样
他们的:

图片.png

我的
图片.png

最后实在无奈我就改这里,就在ExecStart=/usr/bin/dockerd-current 后面加上这个,还真特么ok了。。。。苍天啊!!!!!!!主要是网上没教程,你又不太懂,不敢瞎试啊,不然早搞定了

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
图片.png

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

图片.png


其他问题

执行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

图片.png

重启生效

# systemctl daemon-reload
# systemctl restart docker
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ❤今日三件事(计划) 1.两医院 2.与夜碰头 3.读书、手帐 ❤今日完成事项(总结) 1.【道】“飘风不终朝,骤...
    水若_小水呓梦阅读 285评论 0 1
  • 亲爱的朋友, 祝好!已经好几日没有给你写信了,今日刚刚做完简历投了出去(很简陋,申请的是一个留学生微信公众号的主...
    居无所处阅读 353评论 0 2
  • 距今已有1500年历史的山西阳泉大汖古村,因其独特的建筑格局,被称为太行山深处的“布达拉宫”。 大汖村(chang...
    霞满天福图账阅读 431评论 0 1
  • 1. 我想亲吻别人,亲吻陌生人。这个想法来的强烈又突然,我还来不及考虑它的后果我就决定付诸实践。 我没有男朋友,我...
    闻奇迹阅读 1,335评论 10 11