zoukankan      html  css  js  c++  java
  • Docker 镜像仓库

    一、注册docker登录账号

    docker的官网:https://hub.docker.com

    1. 注册成功后,在linux下去登录,出现login succeeded表示成功了

     2. 创建新仓库(如:命名为iris_demo01)

     二、本地镜像

    1. build本地镜像

    Dockerfile简介:dockerfile是用来构建docker镜像的构建文件,由一系列的命令和参数构成的脚本。即把我们安装环境的每个步聚合指令,放到一个文件,最后一键执行,最后做成你想要的环境。

    Docker构建三步曲:

    a. 编写dockerfile文件;

    b. docker build构建image镜像文件;

    c. docker run运行容器。

    2. docker的文件内容: 

    # 基于python3.6.8镜像
    FROM python:3.6.8

    MAINTAINER yoyo <283340479@qq.com>

    # 更新pip
    RUN pip install --upgrade pip --index-url https://pypi.douban.com/simple

    # 工作目录
    WORKDIR /code
    ADD . /code

    # pip安装依赖包(后面是从豆瓣中转过来的)
    RUN pip install -r requirements.txt --index-url https://pypi.douban.com/simple

    # 传递参数
    ENTRYPOINT ["pytest"]

    # 默认显示help帮助信息
    CMD ["--help"]

    3. requirements.txt 是python依赖的相关包,可以通过freeze命令生成

       pip3 freeze >requirements.txt

    4. 构建镜像文件

     -t 参数设置镜像名称iris_demo01和tag标签名v1,后面有一个点

    直到每一步都执行结束后完成。

    4. Run运行容器

    例如在当期目录新建一个test_h.py文件,写入pytest测试脚本。

     表示环境搭建成功

    参数解析:

    -it -t让docker分配一个伪终端并绑定到容器的标准输入上, -i则让容器的标准输入保持打开。

    --rm 容器退出时,自动清除容器。--rm选项不能与-d同时使用。

    -v将容器的工作目录、code挂载到宿主机的$PWD,也就是当前目录

    iris_demo01:v1是容器名称和tag名称

    .test_h.py是跟着要执行的脚本名称。

    三。镜像上传

    docker中创建镜像仓库,如图:

     打tag标签指令:“docker tag 本地镜像:tag docker账号/docker仓库:tag”,如图:

     1. 本地镜像上传

    docker登录,然后:docker push docker账号/仓库名称:tagename

     登录到web docker可以上到上传的记录。

    2. 拉去镜像

    docker pull 你自己的镜像名称,如图:

  • 相关阅读:
    (转+原)android获取系统时间
    (转+原)VC编译错误:uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
    android的reference table的问题
    (原+转)Eclipse中Android调用OpenCv
    JAVA IO 字符流 FileReader FileWriter
    JAVA IO
    JAVA FIle类
    JAVA 泛型
    JAVA Collection工具类 Collections
    JAVA Map子接口之 HashMap
  • 原文地址:https://www.cnblogs.com/irisWhq/p/11978011.html
Copyright © 2011-2022 走看看