镜像常用命令

  • A+
所属分类:Docker

1.搜索自己需要的镜像

命令格式:docker search TERM,支持的参数:

--automated=false仅显示自动创建的镜像。

--no-trunc=false输出信息不截断显示。

-s , --stars=0指定仅显示评价为指定星级以上的镜像。

默认的输出结果是按照星级评价进行排序。

[root@localhost ~]# docker search centos

2.下载centos 7.2,docker pull NAME[:TAG]对于docker镜像来说,如果不指定TAG,默认会选择latest标签,即下载仓库中最新版本的镜像。

[root@web02 ~]# docker pull docker.io/centos:7.2.1511

或docker pull centos

3.查看本地主机上已有的镜像

[root@localhost ~]# docker images

REPOSITORY    TAG           IMAGE  ID             CREATED                 VIRTUAL  SIZE
centos                latest            9baab0af79c4       2 weeks ago               196.8 MB
centos                7.2.1511        bcdaf234d72f       3 weeks ago                194.6 MB

REPOSITORY :来自哪个仓库

TAG:镜像的标签信息,比如7.2.1511,信息用来标记来自同一个仓库的不同镜像。如果不指定具体的标记,则默认使用 latest 标记信息。

IMAGE  ID:镜像的ID号(唯一)

CREATED  :镜像创建时间

VIRTUAL  SIZE:镜像大小

4.更改已有标签的名字,可以用docker image再次查看发现变成centos7:7.2

[root@localhost ~]# docker tag docker.io/centos:7.2.1511    centos7:7.2

5.获取镜像的详细信息

docker inspect    镜像id

6.删除镜像

docker rmi  仓库:标签

例如:docker rmi centos:7.2.1511

当同一个镜像拥有多个标签的时候,docker rmi只是删除了该镜像的多个标签中的指定标签而已,并不影响镜像文件。如果一个镜像只剩一个标签的时候,执行docker rmi命令会彻底删除该镜像

docker rmi  镜像id(id前2-4就可以)

会尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。

注意,当有该镜像创建的容器存在时,镜像文件默认是无法被删除的。

强制删除有容器的镜像,docker  rmi   -f   标签或id

不推荐强制删除一个存在容器依赖的镜像,因为这样往往会造成一些遗留问题。

强制删除有容器的镜像,镜像列表里面会有一个新的id继续存在系统中。

因此,正确的做法是,先删除依赖该镜像的所有容器,再来删除镜像。

7.删除容器

docker rm  容器id

8.查看所有的容器

docker ps -a

9.基于已有镜像的容器创建新的镜像

docker commit   容器id    -仓库名:TAG 创建成功后会返回这个镜像的id

-m ,  --message=""   指定提交说明信息

-a ,--author=""    作者信息

-p , --pause=true 提交时暂停容器运行

docker   commit   -m "jdk1.7"    6130    centos7/jdk1.7

-m 说明我的版本是jdk1.7

6130  是容器id

10.保存和导入镜像

docker save -o  centos.rar  centos(标签或id)

docker  load  --input centos.rar

docker load  < centos.rar

 

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: