获取镜像
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>