CentOS 下运行Docker 内执行 docker build 命令的简单方法

1. 通过部分文档进行学习...主要知识来源

https://blog.csdn.net/shida_csdn/article/details/79812817

2. 下载 docker 的rpm包. 这里下载 18.03 的版本

下载地址

https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm

3. CentOS下面执行

rpm -ivh docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm --nodeps

4. 修改registry 方便拉取镜像 我这边使用的是 harbor 昨天晚上鼓捣出来的

docker pull 10.24.101.99:81/opensource/centos
docker tag 10.24.101.99:81/opensource/centos centos:latest

5. 执行docker. 这里不在docker 的images 里面安装docker... 根据上面说的 实现轻量级的docker 直接饮用宿主机的 sock 还有 docker 程序文件.

docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker   centos  /bin/bash

验证会报错

6. 解决这个错误

不想安装 就只能一样的引用宿主机的dll

查找这个dll的位置
[root@k8s-master ~]# locate libltdl.so.7
/usr/lib64/libltdl.so.7
/usr/lib64/libltdl.so.7.3.0

7. 优化 运行docker的命令

docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /usr/lib64/libltdl.so.7:/usr/lib64/libltdl.so.7   daocloud.io/library/centos:centos7.3.1611  /bin/bash

再次执行测试 ok

猜你喜欢

转载自www.cnblogs.com/jinanxiaolaohu/p/9337275.html
今日推荐