Docker获取镜像

5、创建镜像

创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile 创建。

(1)基于已有的镜像容器创建

该方法主要是使用dockercommit命令,其命令格式为docker commit [OPTIONS] CONTAINER [REPOSTORY[:TAG]],主要选项包括:

o    -a --author=""作者信息
o    -m --message=""提交消息
o    -p --pause=true提交时暂停容器运行

下面将演示如何使用该命令创建一个新镜像。首先,启动一个镜像,并在其中进行修改操作,例如创建一个test文件,之后退出:

$sudo docker run -ti ubuntu:14.04/bin/bash
[email protected]:/# touch test
[email protected]:/# exit

记住容器的ID为a925cd40b3f0.

此时该容器跟原镜像相比,已经发生了改变,可以使用docker commit命令来提交一个新的镜像。

顺利的话,命令会返回新创建的镜像的ID信息。

此时查看本地镜像列表,即可看到新创建的镜像。

(2)基于本地模板导入

也可以直接从一个操作系统模板文件导入一个镜像。在这里,推荐使用OpenVZ提供的模板来创建。

比如,下载一个ubuntu-14.04的模板压缩包后,可以使用以下命令导入:

$ sudo cat Ubuntu-14.04-x86_64-minimal.tar.gz| docker import – Ubuntu:14.04

然后查看新导入的镜像,已经在本地存在了。

$ sudo docker image

6、存出和载入镜像

可以使用docker save和docker load命令来存储和载入镜像

存出镜像

如果要存出镜像到本地文件,可以使用docker save命令。例如,存出本地的ubuntu:14.04镜像文件ubuntu_14.04.tar.

$ sudo docker images
PEPOSITORY   TAR     IMAGE ID      CREATED       VIRTUAL SIZE
ubuntu      14.04   c4ff7513909d    5 weeks ago    225.4MB
…
$ sudo docker save –o ubuntu_14.04.tarubuntu:14.04

载入镜像

可以使用docker load从本地的本地文件中再导入到本地镜像库,例如从文件ubuntu_14.04.tar导入镜像到本地镜像列表,如下所示:

$ sudo docker load –input ubuntu_14.04.tar

$ sudo docker load < ubuntu_14.04.tar

这将导入镜像以及相关的元数信息(包括标签等),可以使用docker images命令进行查看。

7、上传镜像

可以使用docker push命令上传镜像到仓库,默认上传到DockerHub官方仓库(需要登录),命令格式为:docker push NAME [:TAG]。

用户在DockerHub网站注册后,即可上传自制的镜像。例如用户user上传本地的test:latest镜像,可以先添加新的标签user/test:latest,然后用docker push命令上传镜像:

$ sudo docker tagtest:latest user/test:latest
$ sudo docker pushuser/test:latest
The push refers toa repository [base/163] (len:1)
Sending image list
 
Please login priorto push:
Username:
Password:
Email:[email protected]

第一次使用时,会提示输入登录信息或进行注册。

时间: 2024-07-31 00:25:51

Docker获取镜像的相关文章

Docker获取镜像报错docker: Error response from daemon

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled今天在使用docker获取镜像时,出现了镜像获取报错的问题,找到了解决的方法记一下. 一.问题 ? ~ docker search sameersbnError response from daemon: Get https://index.docker.io/v1/search?q=sameers

docker获取镜像很慢解决办法

docker pull selenium/hub获取非常慢 可以使用docker中国的官方镜像加速 docker pull registry.docker-cn.com/selenium/hub 官方加速:https://www.docker-cn.com/registry-mirror 原文地址:https://www.cnblogs.com/gcgc/p/9845050.html

docker 获取和推送镜像

1.Docker Hub https://registry.hub.docker.com/ 2. docker search [OPTIONS]  镜像 docker search ubuntu (一次只返回25个) docker search -s5 ubuntu (返回5星以上的) 3. 下载镜像 docker pull name:tag 4. 加速下载 5. 上传镜像 docker push 镜像 原文地址:https://www.cnblogs.com/cxhzy/p/10939402.

Docker的镜像、容器和仓库

Docker本身的镜像是构建在其本身的文件系统之上的,Docker有很多种类的文件系统,Docker所支持的文件系统有以下几种:Aufs.devicemapper.btrfs和VFS,其中前三种是联合文件系统,可以支持分层,可以快速迭代,可以回滚.VFS 不支持.平时用的最多的是aufs 和devicemapper.Aufs(advanced multilayered unification filesystem), 直译过来就是高级分层联合文件系统,做为一种Union FS ,它支持将不同的目

Docker大行其道—镜像

导读 作为Docker三大核心概念之一,Docker镜像(Docker Image)是一个面向Docker引擎的只读模板,包含文件系统.实际上每个Docker镜像包含一个独立的运行环境,如一个镜像包含centos操作系统环境,我们称之为一个centos镜像. Docker运行一个容器实例之前,可以以一个镜像为基础环境,如以一个包含centos操作系统的Docker镜像为模板.建立容器之前,Docker会检查本地是否存在对应的镜像,如果镜像不存在本地,Docker会尝试从默认的镜像仓库(Repos

docker 拷贝镜像文件

1.概述 我们制作好镜像后,有时需要将镜像复制到另一台服务器使用. 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如果使用仓库的方式,只能自己搭建私有仓库,这会在另一篇文章中介绍. 如果我们仅仅是要复制到另外少数的服务器,搭建私有仓库显然没有这个必要,而将镜像保存为文件上传到其他服务器再从文件中载入镜像也是一个不错的选择. 可以使用Docker save和Docker load命令来存储和载入镜像. 2.保存

Docker 基础 : 镜像

目录 获取镜像 查看镜像信息 搜索镜像 删除镜像 创建镜像 导出和导入镜像 上传镜像 总结 镜像是 Docker 的三大核心概念之一.Docker 运行容器前需要本地存在对应的镜像,如果本地没有对应的镜像,Docker 会尝试从默认的镜像仓库下载.当然用户也可以通过配置,使用自定义的镜像仓库.本文将介绍镜像的具体操作,包括使用 pull 命令从 Docker Hub 的镜像仓库中拉取(下载)公共镜像:查看本地已有的镜像信息:使用 search 命令搜索镜像:删除镜像标签和镜像文件:创建用户自定义

docker 学习 - 镜像

1 获取镜像 docker pull dl.dockerpool.com:5000/ubuntu:latest 2 查看镜像信息 docker images 仓库 标签 ID 创建时间 大小 docker inspect  镜像ID 镜像的详细信息 3 搜索镜像 docker serach mysql 4 删除镜像 docker rmi ID|TAG Tag: 当镜像有多个标签时,rmi只是删除该镜像的指定标签,并不影响镜像文件.当只有一个标签时,会彻底删除镜像 ID : 使用id删除时,会删除

跟我一起学docker(三)--镜像的常用操作

1.获取镜像: 命令: docker pull <域名>//: 说明: 镜像是Docker运行容器的前提. 用户可以使用docker pull 命令从网络上下载镜像.对于镜像来说,如果不显式地指定tag,则默认会选择latest标签,即下载仓库中最新版本的镜像. 默认是从docker官方下载的.只有docker官方的可以不需要增加命名空间直接进行下载. 2.查看镜像列表 命令: docker images 说明: 使用docker images命令可以列出本地主机上已有的镜像. 信息含义:来自