DOCKER使用 镜像(images) 的一些命令
1、docker获取公共镜像
docker pull name:tag
name:image名,可以是远程的仓库url/用户名/image格式的image名。
如果url是docker官方仓库 hub.docker.com,仓库url可以省略。
用户名为public时可以省略。
tag:仓库的tag号,一般是版本号。
示例:
docker pull ubuntu
/ docker pull offical/helloworld:1.1.10
/
docker pull hub.docker.com/black/imagename:latest
2、查看镜像
查看本地主机上已有的镜像的基本信息:
docker images
给ubuntu镜像latest加一个标签:
docker tag ubuntu:latest newname:latest
标签名指向同一个镜像,不额外占用存储空间。
其他用户可以在日后直接使用新的镜像标签名来执行镜像加载容器。
查看镜像详细信息:
docker inspect ubuntu:14.04
查看镜像历史:
docker history ubuntu:14.04
3、搜索镜像
docker search NAME
不推荐这种操作方式,最好还是使用浏览器访问 hub.docker.com , 然后在docker hub找到合适的image,记住用户名和image名直接pull。
4、删除镜像(删除已经下载的镜像)
docker rmi myubuntu:latest
docker rmi ubuntu:latest
前者删除的是标签(别名),后者删除的是本次真是的镜像。
可以通过-f 强制删除。但是删除前应该确认没有容器(container)在占用(in use)镜像文件。
docker rmi ID
可以直接使用id号直接删除id号对应的image。id号可以从 docker images
查看。
5、创建镜像
docker commit -m "备注" -a “作者” 容器ID 镜像名:tag
如:
docker commit -m "Initial Network service" -a "Sugar-HIT" 0288DDF NetworkCreate:0.1
容器ID
这里可以不用完全复制容器ID(太长了)。只需要能够与其他容器区分开的长度就可以了。
这个镜像如果push到docker hub的话,可以使用docker pull Sugar-HIT/NetworkCreate:0.1
获得。
6、存储镜像文件并输出
docker save -o MySave.tar MyImage:0.2
输出至本地的mysave.tar就是MyImage镜像tag 0.2的镜像文件。
docker load --input MySave.tar
7、上传镜像(至docker hub)
docker push Sugar-HIT/NetworkCreate:0.3
可以向远方(Sugar-HIT为用户名,NetworkCreate是镜像名,0.3是tag信息。一般理解为版本号)上传镜像。不过需要确认是否有向该hub上传镜像的权限。
必要的时候需要登录。需要使用的命令是docker login
。
Related Pages:
Docker容器操作命令集合