docker的镜像常规操作
docker pull [image]:[tag]
解释:从远程仓库获取镜像的命令。
例如:
docker pull ubuntu
此命令经常搭配 docker search
命令,先查询镜像再下载镜像。
如果不指定tag的话,默认tag是latest
docker images
解释:查询本地所有的镜像,命令相当于 docker image ls
可搭配 grep(系统得支持才能使用)
命令查询指定的镜像,命令: docker images | grep ubuntu
docker tag [已有的镜像的名称]:[已有镜像的标签] [新的镜像的名称]:[新的镜像的标签]
解释:给镜像打tag,说是复制备份感觉更恰当一些,常用于给下载下来的镜像重新改名并备份
docker inspect ubuntu:18.04
解释:获取镜像的详细信息,包括制作者、适应架构、各层的数字摘要
该命令的执行结果是json
串
docker history ubuntu:18.04
解释:列出镜像文件各层的创建信息
docker search tensorflow
解释:搜索Docker Hub
官方仓库中的镜像
查找官方镜像:docker search --filter=is-official=true nginx
,使用--filter
过滤
docker rmi ubuntu:18.04
解释:删除镜像
可选参数:
-
-f
: 强制删除 -
-no-prune
: 不要清理未带标签的父镜像
通常不推荐使用-f
参数来强制删除存在容器依赖的镜像,正确的做法是,先删除依赖该镜像的所有容器,再来删除镜像
docker image prune
解释:删除没有被使用的镜像
docker commit [-m message] [-a author] container_id image_name:image_tag
解释:基于容器创建镜像。主要用于当容器中有新的修改操作时,为了保存这些修改操作,我们将容器生成一个新的镜像保存这些修改操作
docker save -o ubuntu_18.04.tar ubuntu:18.04
解释:导出本地的ubuntu:18.04镜像为文件ubuntu_18.04.tar,然后分享给他人
docker load -i ubuntu_18.04.tar 或 docker load < ubuntu_18.04.tar
解释:将tar文件导入到本地镜像库,镜像默认标签为latest
docker push xiongda/ubuntu:18.04
解释: 用户xiongda上传本地的ubuntu:18.04到远程仓库