docker镜像基本操作

获取镜像

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

如果不指定tag,默认选择latest标签;

下载时会获取并输出镜像的各层信息,当不同的镜像包括相同的层时,本地仅存一份内容,减小了需要的存储空间;

 运行镜像

docker run -it ubuntu:latest

查看镜像信息

docker images

镜像打标签

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

查看镜像详细信息

查看镜像历史

可以使用   --no-trunc 输出完整的命令

 

搜寻镜像

搜查dockhu上的镜像

使用标签删除镜像

 docker rmi    ubuntu:latest

同一个镜像有多个标签时:只删除标签,不会删除镜像

同一个镜像只有一个标签时:删除镜像

使用镜像ID删除镜像

当容器在使用镜像时,不建议使用-f删除镜像,正确的做法是先删除依赖改镜像的所有容器

创建镜像

三种方法:基于已有镜像的容器创建,基于本地模板导入、基于dockerfile

1、基于已有镜像的容器创建

docker run -it ubuntu:latest /bin/bash

docker commit -m "Added a new file" -a michael 0a973252a73e test:0.1

2、基于本地模板导入

存放镜像

导出镜像到本地

docker save -o ubunt14.tar ubuntu:latest

载入镜像

将导出的tar文件再倒入到本地仓库

docker load --input ubuntu14.tar

上传镜像

docker push <hub-user>/<repo-name>:<tag>

原文地址:https://www.cnblogs.com/Michael2397/p/7285762.html