zoukankan      html  css  js  c++  java
  • Docker创建镜像 并推拉Harbor

    创建镜像

    一、根据dockerfile创建镜像

    文件详解

    1、mkdir dockerfile/lib/centos7base/

    创建目录

    2、创建Dockerfile

    vim Dockerfile

    3、构建镜像

    docker build -t wyxcentos7 .

    过程解析
    docker镜像是只读的,这里为什么能够在centos镜像的基础上进行自定义操作呢?
    我们看一下docker的编译过程


    编译的第一步(绿色边框)会复用之前已经存在的centos:7
    重点是第二步
    882832c2b8eb其实是在centos:7镜像的基础上生成的一个临时container的id
    我们忽略vim的安装过程,跳到最后

    最后根据临时生成的container来docker commit 生成镜像文件,最后删除临时container(对照博客开始的图示进行理解)
    2、根据容器构建镜像

     1、拉去一个镜像

    docker run -it centos

    (run =(pull start exec))

    2、查看vim

    3、安装一个vim 

    yum intall vim

     4、退出容器

    exit

     5、提交容器

    进入容器

    docker exec -it 69d1 bash
    退出
    exit

    推送镜像到harbor

    1、打标签

    docker tag wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest

    2、推送

    docker push wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest

    docker push 192.168.31.101/library/wyxcentosvim:1.02

    3、删除本地镜像

    docker rmi .........

    无法删除镜像multiple repositories

    原因:对于被删除的ImageID,这里存在多个REPOSITORY名字引用。通过镜像名字删除。

    https://blog.csdn.net/JackLiu16/article/details/80581709

    4、拉取镜像

    docker pull 192.168.31.101/library/wyxcentosvim:latest

    推荐文章:https://www.jianshu.com/p/1409967439d6

  • 相关阅读:
    sed 搜索并替换
    error: call of overloaded ‘sqrt(double&)’ is ambiguous
    C++数组读入MATLAB数据
    Ubuntu 18.04 安装 Octave 5.1
    Ubuntu 18.04 安装 CUDA 9.0
    LSTM 神经网络输入输出层
    tf.nn.rnn_cell.MultiRNNCell
    w = tf.Variable(<initial-value>, name=<optional-name>)
    linux下修改环境变量
    linux内核编程学习——草稿
  • 原文地址:https://www.cnblogs.com/wudequn/p/11488409.html
Copyright © 2011-2022 走看看