Docker(二)Docker的镜像操作
一、镜像的操作
1、拉取镜像到本地
命令: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
// OPTIONS说明:
//-a :拉取所有 tagged 镜像
//--disable-content-trust :忽略镜像的校验,默认开启
//NAME 镜像名称
//TAG 标签
举个例子
docker pull python
注意:这里拉取默认是从官方的镜像仓库安装的,速度可能会有点慢,可以使用之前文章中提到的镜像中心去找镜像,这里以https://hub.daocloud.io/为例找到python,然后查看对应版本,点击拉取会出现一个网址,复制这个网址到pull后边即可 上边的例子可以改为
docker pull daocloud.io/library/python:3.6.3-stretch
图中的例子为拉取hello-world
2、查看全部本地的镜像
docker images
3、修改镜像名称
docker tag 镜像id 镜像新名称:版本
举个栗子:修改hello-world为hello 版本为lx1 (修改后这里用docker images 查看本地的镜像会有两个,原来的镜像也在,但是他们的id又是一样的,如果说删除用的是对应id的话,都会删除(但是要加 -f参数))
4、删除本地的镜像
docker rmi 镜像的ID或者镜像名(id可以不打全)
(看来这三个不会同时删除,要指定唯一的名字好像,不然直接指定id有三个,所以我这里改成了名字加标签的方式。)
补充说明,如果直接删除id的话加上-f参数可以把使用相同id但是名字不同的文件全部删除,如下图
还有一种情况,有容器依赖于这个镜像,也会提示错误,需要先docker rm 容器id
删除容器或者加上-f 参数直接删除镜像。
5、导出本地的镜像
docker save -o 镜像的路径/镜像名字 镜像id
比如 docker save -o /home/lx/hello.image bf (bf是我这里hello-world镜像的id)
6、加载本地的镜像
docker load -i 镜像文件