• 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

  • 相关阅读:
    PHP开发者常犯的MySQL错误
    linux 用户管理
    php中mysql数据库异步查询实现
    PHP 安全相关 简单知识
    js倒计时 网上流传最多的
    TP学习笔记
    Java Map
    Java集合技巧
    Java集合之HashSet/TreeSet原理
    Java Set
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/9337275.html
Copyright © 2020-2023  润新知