DOCKER使用镜像的一些命令集合(images)

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容器操作命令集合

猜你喜欢

转载自blog.csdn.net/sugar_HIT/article/details/86601097