公司网站建设的项目工作分解结构,html简单网页代码下载,合肥网站设计 goz,做实验的网站其它制作镜像的方式 前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 除了标准的使用 Dockerfile 生成镜像的方法外#xff0c;由于各种特殊需求和历史原因#xff0c;还提供了一些其它…其它制作镜像的方式 前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 除了标准的使用 Dockerfile 生成镜像的方法外由于各种特殊需求和历史原因还提供了一些其它方法用以生成镜像。
从 rootfs 压缩包导入
格式docker import [选项] 文件|URL|- [仓库名[:标签]]
压缩包可以是本地文件、远程 Web 文件甚至是从标准输入中得到。压缩包将会在镜像 / 目录展开并直接作为镜像第一层提交。
比如我们想要创建一个 OpenVZ 的 Ubuntu 14.04 模板的镜像
$ docker import \http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz \openvz/ubuntu:14.04
Downloading from http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz
sha256:f477a6e18e989839d25223f301ef738b69621c4877600ae6467c4e5289822a79B/78.42 MB这条命令自动下载了 ubuntu-14.04-x86_64-minimal.tar.gz 文件并且作为根文件系统展开导入并保存为镜像 openvz/ubuntu:14.04。
导入成功后我们可以用 docker image ls 看到这个导入的镜像
$ docker image ls openvz/ubuntu
REPOSITORY TAG IMAGE ID CREATED SIZE
openvz/ubuntu 14.04 f477a6e18e98 55 seconds ago 214.9 MB如果我们查看其历史的话会看到描述中有导入的文件链接
$ docker history openvz/ubuntu:14.04
IMAGE CREATED CREATED BY SIZE COMMENT
f477a6e18e98 About a minute ago 214.9 MB Imported from http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gzdocker save 和 docker load
Docker 还提供了 docker load 和 docker save 命令用以将镜像保存为一个 tar 文件然后传输到另一个位置上再加载进来。这是在没有 Docker Registry 时的做法现在已经不推荐镜像迁移应该直接使用 Docker Registry无论是直接使用 Docker Hub 还是使用内网私有 Registry 都可以。
保存镜像
使用 docker save 命令可以将镜像保存为归档文件。
比如我们希望保存这个 alpine 镜像。
$ docker image ls alpine
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest baa5d63471ea 5 weeks ago 4.803 MB保存镜像的命令为
$ docker save alpine | gzip alpine-latest.tar.gz然后我们将 alpine-latest.tar.gz 文件复制到了到了另一个机器上可以用下面这个命令加载镜像
$ docker load -i alpine-latest.tar.gz
Loaded image: alpine:latest如果我们结合这两个命令以及 ssh 甚至 pv 的话利用 Linux 强大的管道我们可以写一个命令完成从一个机器将镜像迁移到另一个机器并且带进度条的功能
docker save 镜像名 | bzip2 | pv | ssh 用户名主机名 cat | docker load 转自
https://yeasy.gitbooks.io/docker_practice/image/other.html