docker image

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker image相关的知识,希望对你有一定的参考价值。

Docker image详细介绍

使用和管理本地主机上的images

创建一个基础的image

上传images到docker hub(公共images仓库)

 

(1)使用docker images显示本机上的images

技术分享

在列出信息中,

REPOSITORY:来自于哪个仓库,比如 docker.io/centos

TAG 的标记,比如 latest

IMAGE ID:镜像它的ID

CREATED:创建时间

SIZE:镜像的 SIZE

 

(2)查找镜像

技术分享

在公共仓库查找所需要的镜像


(3)获取images

技术分享

当启动容器所用的镜像不在本地时,会自动下载他们,可能会耗费一些时间,所以我们可以预先下载所需要的镜像。


技术分享

当镜像下载成功后,你可以看到 12 位的 hash 值,这是下载完整的镜像的精简 ID,这些短的镜像 ID 是完整镜像 ID 的前 12 个字符--可以使用 docker inspect 或者 docker images --no-trunc 来获得完整的镜像 ID


(4)创建自己的images

 

方法一:使用docker commit来扩展一个image

步骤:运行容器-->更新容器-->docker commit生成新的镜像

技术分享

注意:记住容器的ID,稍后会用到


技术分享

在容器中添加应用


技术分享

exit退出


技术分享

其中, -m 来指定提交的说明信息,跟我们使用的版本控制工具一样; -a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。

创建成功后会返回这个镜像的 ID 信息。


技术分享

查看创建的镜像


方法二:从dockerfile来创建images

技术分享

技术分享

FROM 指令告诉 Docker 使用哪个镜像作为基础(docker 使用哪个 image 源)

MAINTAINER 是维护者的信息

RUN 开头的指令会在创建中运行,比如安装一个软件包,在这里使用 yum 来安装了一些软


技术分享

使用docker build来生成镜像

-t  指定镜像名称,格式:仓库名:tag标签

最后的路径是dockerfile的所在位置


技术分享

查看新生成的镜像


(5)上传镜像

两种方法:

通过网站(https://hub.docker.com),

通过命令行:

需要先创建docker hub账号

技术分享

技术分享

技术分享

使用docker tag命令可以修改镜像的tag标签


技术分享

使用命令行注册账号,之后注册邮箱会收到一封激活邮件,点击激活账户即可。


技术分享

登录账号


技术分享

上传镜像,命令格式要正确:

docker  push  仓库服务器名/镜像名:tag标签


技术分享

登录web网页,可以看到上传的镜像。


(6)存出和载入镜像

技术分享

将镜像保存为归档文件

命令格式:docker  save  -o  归档文件名称  镜像完整名称

 

载入可以使用命令:

docker  load  <  centos.tar

 

(7)删除本地镜像

docker  rmi  镜像完整名称

 

注意:在删除 images 之前要先用 dockerrm 删掉依赖于这个 images 的容器



本文出自 “网络技术” 博客,请务必保留此出处http://fjc365.blog.51cto.com/11891287/1901652

以上是关于docker image的主要内容,如果未能解决你的问题,请参考以下文章

Docker教程-1-学习及安装Docker

Docker教程-1-学习及安装Docker

Docker03 Docker基础知识Docker实战

Docker学习__docker命令[docker version 和 docker info]

[转帖]Docker里运行Docker docker in docker(dind)

docker 定时清理docker容器日志