主机系统: CoreOS


iZwz9id7ajv83ikpa2hhn2Z ~ # cat /etc/os-release
NAME="Container Linux by CoreOS"
ID=coreos
VERSION=1590.0.0
VERSION_ID=1590.0.0
BUILD_ID=2017-11-08-0831
PRETTY_NAME="Container Linux by CoreOS 1590.0.0 (Ladybug)"
ANSI_COLOR="38;5;75"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://issues.coreos.com"
COREOS_BOARD="amd64-usr"复制代码

由于CoreOS没有包管理工具且是只读文件系统,不能方便的安装流行的Linux世界的软件,所以打算在CoreOS上在运行个CentOS7,然后在容器内部再部署一套Docker,一下是遇到的额问题的解决。

首先启动CentOS容器:
docker run -d --name=ctj --restart=always -e "container=docker" --privileged=true -p 2222:22 -p 2121:21 -v /sys/fs/cgroup:/sys/fs/cgroup -v /var/run/docker.sock:/var/run/docker.sock -v /root:/root -v /home:/home centos /usr/sbin/init

特别解释:

在CentOS7下如果默认不加init启动命令的话不会启动systemd进程的,报错docker Failed to get D-Bus connection ,参考资料: yhz61010.iteye.com/blog/235259…

进入容器后,执行下面命令:

yum makecache
yum install -y epel-releasesed -e 's!^mirrorlist=!#mirrorlist=!g' -e 's!^#baseurl=!baseurl=!g'   -e 's!//download\.fedoraproject\.org/pub!//mirrors.ustc.edu.cn!g'  -e 's!http://mirrors\.ustc!https://mirrors.ustc!g'  -i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo yum makecacheyum install htopyum install kubernetes.x86_64 -y复制代码

通过安装kubernetes工具包会自动安装Docker,

执行: docker version:
发现 daemon进程没启动:

/❯❯❯ docker version
Client:Version:         1.12.6API version:     1.24Package version: docker-1.12.6-61.git85d7426.el7.centos.x86_64Go version:      go1.8.3Git commit:      85d7426/1.12.6Built:           Tue Oct 24 15:40:21 2017OS/Arch:         linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?复制代码

然后执行: dockerd 又报以下错

INFO[0000] libcontainerd: new containerd process, pid: 624
WARN[0001] devmapper: Usage of loopback devices is strongly discouraged for production use. Please use `--storage-opt                    dm.thinpooldev` or use `man docker` to refer to dm.thinpooldev section.
WARN[0001] devmapper: XFS is not supported in your system. Either the kernel doesn't support it or mkfs.xfs is not in                    your PATH. Defaulting to ext4 filesystem
INFO[0001] devmapper: Creating filesystem ext4 on device docker-0:46-2619452-base
INFO[0001] devmapper: Error while creating filesystem ext4 on device docker-0:46-2619452-base: exec: "mkfs.ext4": exe                   cutable file not found in $PATH
WARN[0001] devmapper: Failed to deactivatePool: Device is Busy
FATA[0001] Error starting daemon: error initializing graphdriver: exec: "mkfs.ext4": executable file not found in $PA                   TH复制代码

这里有两个问题,一个是 没有安装 iptables,另一个问题是 没有 mkfs.ext4 命令,
执行 yum install -y e4fsprogs iptables.x86_64
然后加载ext4模块, modprobe ext4 再执行 dockerd 发现能启动了

虽然有error但不影响使用,然后Ctrl^c 退出,使用 systemctl enable docker 允许自启动,systemctl start docker 启动Docker,

来个命令测试下:

现在 Docker内再启动Docker完成,开始发挥你的想象力吧!

转载于:https://juejin.im/post/5a0579486fb9a044fa19539b

记录Docker in Docker 安装(CentOS7)相关推荐

  1. docker卸载mysql_docker安装,卸载和入门

    Docker 简介 背景 开发和运维之间因为环境不同而导致的矛盾 集群环境下每台机器部署相同的应用 DevOps(Development and Operations) 简介 Docker是一个开源的 ...

  2. docker安装centos7系统并使用xshell连接

    文章目录 前言 一.docker和虚拟机? 二.docker安装 1.引入库 2.docker安装centos7系统 3 修改docker为自动重启 4 修改docker某个容器自动重启 总结 前言 ...

  3. 斐讯n1安装centos7+docker openwrt

    斐讯n1安装centos7+docker openwrt 首先声明,我的n1是降级过的,系统默认usb启动优先级大于emmc,所以可以直接将镜像写入u盘,通过u盘启动系统,同时通过脚本将系统写入emm ...

  4. docker 安装centos7并SSH远程连接

    1.安装centos7 镜像 1.搜索并拉取centos镜像(默认最新镜像)docker search centosdocker pull centos2.建立本机对应docker-centos76 ...

  5. centos 安装Jitsi架设_Docker学习6:docker安装centos7

    docker安装centos7 一.查看可用的centos版本信息 1.Centos镜像库 CentOS镜像库地址:https://hub.docker.com/_/centos?tab=tags&a ...

  6. docker(4):docker的安装(centos7)和加速

    docker(4):docker的安装(centos7)和加速 https://www.cnblogs.com/along21/p/10215701.html#auto_id_12 http://ww ...

  7. centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议

    原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...

  8. #gStore-weekly | Centos7系统下gStore在 docker上的安装部署

    本人在使用gStore时想在docker环境中安装部署,但是官网的开发文档中关于docker安装部署指导很少,因此本人就根据自己的安装经验编写一篇关于gStore在docker上的安装部署博文. 本人 ...

  9. 记录一次docker部署tomcat安装GBK字体,容器系统Debian GNU/Linux

    记录一次docker部署tomcat安装GBK字体 docker版本号为:Docker version 20.10.6, build 370c289 下载的官方镜像: tomcat:8.5.32 to ...

最新文章

  1. C++ string 详解
  2. mysql ssd 性能测试 写入_MySQL服务器的SSD性能问题分析和测试详解
  3. 简颢集团“风口”下的投资机会 新能源共享领域的机遇与挑战
  4. 张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)
  5. HugeGraph 图数据库索引介绍 - 范围索引,全文索引
  6. python 超参数_OpenCV python sklearn随机超参数搜索的实现
  7. vue/xx/事件监听,按键与键码值
  8. 二叉树C++ | 链表递归实现二叉树(插入、搜索)_1
  9. 数字化方法基础(二)_点的投影
  10. finally引起的异常丢失问题
  11. [转]如果你出现这十种迹象,你就该跳槽了
  12. Spark编程基础(林子雨)第四章实验
  13. iPhone忘记访问限制密码的解决方案
  14. vue中奖名单,新闻列表跑马灯,无缝上下滚动
  15. 手机运行android虚拟机,手机也能装虚拟机?实测虚拟机APP坑爹or真有料
  16. 第一章 常用半导体器件-----------------本征半导体
  17. 计算机图书应分为书法的什么类,计算机书法创作模拟与渲染研究-计算机应用技术专业论文.docx...
  18. 【项目总结】雪球爬虫完结(附Snowball模块代码)
  19. 解决2K、4K等高分屏下Photoshop窗口、字体太小等问题
  20. 通过python操作postsql的最近距离查询

热门文章

  1. Boost::context模块fiber的回声测试程序
  2. VTK:可视化算法之DecimateHawaii
  3. VTK:IO之DumpXMLFile
  4. VTK:Filtering之SurfaceFromUnorganizedPointsWithPostProc
  5. OpenCV使用CNN进行目标检测
  6. OpenCV在Linux中安装
  7. C语言数组中找到第一个重复元素的算法(附完整源码)
  8. C语言unit test单元测试类的实现(附完整源码)
  9. C++使用linked list(链表)实现circular queue(循环队列)(附完整源码)
  10. QT的QRubberBand类的使用