博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
技术之centos7安装docker
阅读量:5972 次
发布时间:2019-06-19

本文共 5034 字,大约阅读时间需要 16 分钟。

hot3.png

前言

前两年还是比较排除docker的,原因 1,一群所谓的大神老是吹捧docker拯救世界,烦不胜烦。

  1. docker对于中小公司来说的确十分鸡肋,有各种云还需要docker干什么。
  2. docker的技术,设计,架构要求高。中小公司很少有能可以搞定的,成本有点高
  3. 实在没有那个精力搞docker

对docker的思考并没有停止,也比较关注。目前在cpp的开发中,发现docker真是一个非常好的利器。docker简单符合我这个拥有技术洁癖的人。本章节主要是描述在centos7安装docker遇到的问题。

安装docker

网络上有很多博客讲述如何在centos7安装docker。但是个人建议直接安装docker官网上的流程。

遇到的问题

docker 命令执行失败

sudo docker pull ubuntuCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
原因

没有启动 docker服务

解决

执行 : sudo systemctl start docker

无法启动docker服务

-bash-4.2$ sudo systemctl start dockerA dependency job for docker.service failed. See 'journalctl -xe' for details.

第一步:按照控制台提示: 执行 journalctl -xe

Hint: You are currently not seeing messages from other users and the system.      Users in the 'systemd-journal' group can see all messages. Pass -q to      turn off this notice.No journal files were opened due to insufficient permissions.-bash-4.2$ sudo journalctl -xe-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit session-2580.scope has finished starting up.-- -- The start-up result is done.12月 26 23:50:02 iZ94ayisbnxZ CROND[13603]: (root) CMD (/usr/lib64/sa/sa1 1 1)12月 26 23:50:02 iZ94ayisbnxZ systemd[1]: Removed slice User Slice of root.-- Subject: Unit user-0.slice has finished shutting down-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit user-0.slice has finished shutting down.12月 26 23:50:43 iZ94ayisbnxZ sudo[13608]:    aaaaaa : TTY=pts/1 ; PWD=/home/aaaaaa ; USER=root ; COMMAND=/sbin/service docker start12月 26 23:50:43 iZ94ayisbnxZ sudo[13608]: pam_unix(sudo:session): session opened for user root by aaaaaa(uid=0)12月 26 23:50:43 iZ94ayisbnxZ polkitd[13561]: Registered Authentication Agent for unix-process:13609:129978963 (system bus name :1.5198 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/Au12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: Starting containerd container runtime...-- Subject: Unit containerd.service has begun start-up-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit containerd.service has begun starting up.12月 26 23:50:43 iZ94ayisbnxZ modprobe[13625]: modprobe: FATAL: Module overlay not found.12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: Starting Docker Application Container Engine...-- Subject: Unit docker.service has begun start-up-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit docker.service has begun starting up.12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: containerd.service: control process exited, code=exited status=112月 26 23:50:43 iZ94ayisbnxZ systemd[1]: Failed to start containerd container runtime.-- Subject: Unit containerd.service has failed-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit containerd.service has failed.-- -- The result is failed.12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: Dependency failed for Docker Application Container Engine.-- Subject: Unit docker.service has failed-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit docker.service has failed.-- -- The result is dependency.12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: Job docker.service/start failed with result 'dependency'.12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: Unit containerd.service entered failed state.12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: containerd.service failed.12月 26 23:50:43 iZ94ayisbnxZ sudo[13608]: pam_unix(sudo:session): session closed for user root12月 26 23:50:43 iZ94ayisbnxZ systemd[1]: Stopped Docker Application Container Engine.-- Subject: Unit docker.service has finished shutting down-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit docker.service has finished shutting down.12月 26 23:50:43 iZ94ayisbnxZ polkitd[13561]: Unregistered Authentication Agent for unix-process:13609:129978963 (system bus name :1.5198, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale zh_CN.UTF-8) (disco12月 26 23:52:56 iZ94ayisbnxZ sudo[13631]:    aaaaaa : TTY=pts/1 ; PWD=/home/aaaaaa ; USER=root ; COMMAND=/bin/journalctl -xe12月 26 23:52:56 iZ94ayisbnxZ sudo[13631]: pam_unix(sudo:session): session opened for user root by aaaaaa(uid=0)

哇!!!!! 一堆什么?鸟才啊耐心看了很多没有发现重点,最后在朋友的提示下找到重点

问题 modprobe没有发现overlay模块
12月 26 23:50:43 iZ94ayisbnxZ modprobe[13625]: modprobe: FATAL: Module overlay not found.

查看是否支持overlay

lsmod | grep over# 没有输出就是不支持

不支持原因很简单,低版本的linux内核不支持。

查看linux版本

uname -r3.10.0-123.9.3.el7.x86_64
解决方法
  1. 重新安装centos7.5 直接解决问题。可是服务上有很多东西。重新做得花很长的时间。安装,调试,解决问题。不太可取
  2. 升级linux内核版本,
结论
  1. 一定要详细的看提示,尤其是journalctl -xe的内容
  2. 中小公司或者独立团队一定要保持技术版本靠前,要不麻烦事情特别多
  3. docker是一个好玩的东西.....不一定好用。
科普

overlays是解决docker与宿主机的文件问题。一个 overlay 文件系统包含两个文件系统,一个 upper 文件系统和一个 lower 文件系统,是一种新型的联合文件系统。overlay是“覆盖…上面”的意思,overlay文件系统则表示一个文件系统覆盖在另一个文件系统上面。 为了更好的展示 overlay 文件系统的原理,现新构建一个overlay文件系统。

转载于:https://my.oschina.net/u/1261452/blog/2994052

你可能感兴趣的文章
生活随笔:买电脑配件好像在选人品商家一样
查看>>
系统上线后与客户的紧密关系
查看>>
技巧:在Silverlight中如何访问外部xap文件中UserControl
查看>>
winform datagridview 定制用户数据
查看>>
textarea表单
查看>>
linux 常用命令
查看>>
PHP的分页处理技术和一些常用的技术
查看>>
网页网站收集
查看>>
XMOVE3.0手持终端——软件介绍(一):精简型嵌入式管理系统的菜单实现和任务切换...
查看>>
c++截取汉字和英文混合字符串
查看>>
解决 Iis7中的“ISAPI 和 CGI 限制”错误
查看>>
计算机单词(日常收集)
查看>>
GDB
查看>>
iOS 真机调试多台mac电脑共用一个证书
查看>>
Leetcode: Rotate Image
查看>>
LuaJit转义的问题
查看>>
JqueryEasyUI 解决IE下加载时页面错乱的问题 分类: JavaS...
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 2
查看>>
uiimageview 异步加载图片
查看>>
Eclipse-----jrebel实现jetty热部署
查看>>