Docker操作(一) 镜像

Docker操作(一) 镜像

1、查看本地所有镜像

docker images

image

2、搜索镜像

docker search 镜像名称

image

3、拉取镜像

  • 未指定版本,就拉取latest最近的
docker pull tomcat:8.0.15
#拉取到tomcat镜像中包括【linux-->jdk-->tomcat】

#第二次拉取tomcat时linux jdk都已经存储到本地 拉取速度会比第一次快
  • 这里用到了分层存储

分层存储的目的,是为了达到镜像的共用
例如:两个不同版本的tomcat镜像,用到的JDK镜像如果是一样的,那么这个JDK镜像在本地只会存储一份
所以在示例图中第二次下载时就会显示Already exists

image

image

4、导出镜像

docker save -o 镜像路径【包括名称】 镜像ID
docker save -o /opt/images/tomcat:8.0.15 8384f49437b3

image

image

5、加载镜像

  • 如果原来pull的镜像删除了那么加载save的镜像是没有名称的,可以使用docker tag 来打一个版本(下一步)

简单来说就是依次执行了pull、save,在load前执行了删除pull来的镜像(第七步),此时执行load,加载save的镜像是没有名称

docker load -i 镜像路径【包括名称】
docker load -i /opt/images/tomcat:8.0.15

image

6、为镜像取名称

docker tag 镜像ID 镜像名称:版本
docker tag 8384f49437b3 tomcat8.0.15:1.0.0

image

7、删除镜像

  • 只在没有该镜像对应的容器在运行的情况下可以删除镜像
docker rmi 镜像ID[镜像名称:版本]
docker rmi 8384f49437b3 
否则会出现Error response from daemon: conflict: unable to delete 8384f49437b3 (must be forced) - image is referenced in multiple repositories
则使用需要对容器进行停止和删除

image

posted @ 2022-06-13 20:43  lzy96158  阅读(157)  评论(0)    收藏  举报