zoukankan      html  css  js  c++  java
  • Docker和Rancher

    Docker打包流程:

    Dockerfile文件和要打包docker的文件放在同级目录下;

    1. docker build -t proj:proj-app:0.0.1

    返回tagXXX

    2. docker tag tagXXX neuxs.proje:5000/proj-app:0.0.1

    3. docker push neuxs.proje:5000/proj-app:0.0.1

    image XXX fail to pull

    点击创建容器后,报的这个错误说明rancher从repository中拉取镜像发生错误。一般都是镜像名称错了。

    Conflict

    在Rancher中点击创建、升级的时候,在底部提示出“Conflict”字样,八成是因为你的docker的镜像写的有问题。

    如何保证docker每次启动、升级都在同一台机器?

    在基础脚骨->主机->选择一个机器,点击右上角的下拉菜单里面的“edit”,在跳转页面中将会看到有一个“标签”区域,添加一个key,value,可以随便写,但是不能和上面的重复;然后在创建容器的时候,在下面有一个调度的Tab页,添加调度规则,配置调度信息,key vlaue就取之前配置的信息。

    Docker自动拒绝上传重复镜像

    不过如果一个docker在上传的时候,打包镜像ID如果已经存在(就是执行build之后打出来最后一个id),那么将会不在上传;如果上传标签不同,那么将会在仓库中复制一份然后打上不同的标签。

    Rancher的升级

    Rancher每次升级的时候,将会首先创建一个docker,用于关闭现有的docker;回滚也是会首先起一个Docker,然后关闭现有docker。

  • 相关阅读:
    solution for "cannot find vcvarsall.bat" in Python
    fast debug a program with GDB
    pLSA 浅析
    argsort in Python
    how to create html from tex source file
    google云输入法以及在chrome中的插件
    贝叶斯估计浅析
    JavaScript学习篇(5)
    JavaScript学习篇(6)
    JavaScript学习篇(2)
  • 原文地址:https://www.cnblogs.com/xiashiwendao/p/9813454.html
Copyright © 2011-2022 走看看