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