日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

记录Docker in Docker 安装(CentOS7)

發布時間:2024/9/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 记录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進程沒啟動:

/??? 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。