zoukankan      html  css  js  c++  java
  • Docker镜像迁移

    1、找到你想移动的 Docker 容器的 ID。

     docker ps -a
    CONTAINER ID       IMAGE               COMMAND             CREATED             STATUS             PORTS               NAMES
    f4b0d7285fec       ubuntu:14.04       /bin/bash           38 minutes ago     Exit 0                                 hungry_thompson
    8ae64c0faa34       ubuntu:14.04       /bin/bash           41 minutes ago     Exit 0                                 jovial_hawking
    3a09b2588478       ubuntu:14.04       /bin/bash           45 minutes ago     Exit 0                                 kickass_lovelace

    我将使用 3a09b2588478 这个 ID 作为示例演示。

    2、提交你的变更,并且把容器保存成镜像,命名为 mynewimage


    $ docker commit 3a09b2588478 mynewimage
    4d2eab1c0b9a13c83abd72b38e5d4b4315de3c9967165f78a7b817ca99bf191e

    3、把 mynewimage 镜像保存成 tar 文件

     没有标签

    $ docker save mynewimage > /tmp/mynewimage.tar

    ​有标签
    $ docker save -o mynewimage.tag my:v1
     

    4、把 mynewimage.tar 拷贝到新的 Docker 实例中

    ​ 使用任何工作在你环境中的方法,比如 FTP、SCP 等等,在你的新的 Docker 实例中运行 docker load命令,并且指定 tar 镜像文件的位置。


    $ docker load < /tmp/mynewimage.tar

    5、最后,运行 docker images 命令检查镜像现在是否可用。

    $ docker images
    REPOSITORY         TAG                 IMAGE ID           CREATED             VIRTUAL SIZE
    mynewimage         latest             4d2eab1c0b9a       5 minutes ago       278.1 MB
    ubuntu             14.04               ad892dd21d60       11 days ago         275.5 MB
    <none>             <none>             6b0a59aa7c48       11 days ago         169.4 MB
    <none>             <none>             6cfa4d1f33fb       7 weeks ago         0 B

    6、修改镜像tag

    $ docker tag [镜像ID]  [镜像名称]:[镜像标签]

     

  • 相关阅读:
    Java导出Excel(附完整源码)
    Scala语言学习笔记——方法、函数及异常
    python时间序列按频率生成日期
    socket主要函数介绍
    JAVA版CORBA程序
    Linux文件压缩命令笔记
    使用JAVA写一个简单的日历
    Node.js 文件系统
    Node.js 常用工具util
    Node.js 全局对象
  • 原文地址:https://www.cnblogs.com/zhheng/p/9935652.html
Copyright © 2011-2022 走看看