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 镜像文件

posted @ 2020-12-02 16:27  lxblog  阅读(186)  评论(0编辑  收藏  举报