Docker操作(一) 镜像
Docker操作(一) 镜像
1、查看本地所有镜像
docker images

2、搜索镜像
docker search 镜像名称

3、拉取镜像
- 未指定版本,就拉取latest最近的
docker pull tomcat:8.0.15
#拉取到tomcat镜像中包括【linux-->jdk-->tomcat】
#第二次拉取tomcat时linux jdk都已经存储到本地 拉取速度会比第一次快
- 这里用到了分层存储
分层存储的目的,是为了达到镜像的共用
例如:两个不同版本的tomcat镜像,用到的JDK镜像如果是一样的,那么这个JDK镜像在本地只会存储一份
所以在示例图中第二次下载时就会显示Already exists


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


5、加载镜像
- 如果原来pull的镜像删除了那么加载save的镜像是没有名称的,可以使用docker tag 来打一个版本(下一步)
简单来说就是依次执行了pull、save,在load前执行了删除pull来的镜像(第七步),此时执行load,加载save的镜像是没有名称
docker load -i 镜像路径【包括名称】
docker load -i /opt/images/tomcat:8.0.15

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

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
则使用需要对容器进行停止和删除


浙公网安备 33010602011771号