记录Docker in Docker 安装(CentOS7)
主機系統: 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進程沒啟動:
然后執行: 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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ceph集群简单安装部署(Ubuntu1
- 下一篇: mysql数据库修改编码