一、获取镜像
docker pull NAME[:TAG]
NAME:镜像仓库的名称(用来区分镜像),
TAG:镜像的标签(用来表示版本信息)。
如果不显式指定 TAG,则会默认选择 latest 标签,这会下载仓库中最新版本的镜像。
不要在生产环境中忽略镜像的标签信息或使用默认的 latest 标记的镜像。
如果从非官方的仓库下载,则需要在仓库名称前指定完整的仓库地址。例如:
docker pull hub.c.163.com/public/ubuntu:14.04
二、查看镜像信息
1.使用 images 命令列出镜像
docker images
2.使用 tag 命令添加镜像标签
可以使用 docker tag 命令来为本地镜像任意添加新的标签。例如添加一个新的 myubuntu:latest 镜像标签:
docker tag ubuntu:14.04 myubuntu:latest
3.使用 inspect 命令查看详细信息
docker inspect myubuntu:latest
4.使用 history 命令查看镜像历史
该命令将列出各层的创建信息
docker history ubuntu:14.04
三、搜寻镜像
搜索带 nginx 关键字的镜像,默认搜索官方仓库中的镜像。默认的输出结果将按照星级评价进行排序。
docker search nginx
四、删除镜像
1.使用标签删除镜像
docker rmi myubuntu:latest
当同一个镜像拥有多个标签的时候,docker rmi 命令只是删除该镜像多个标签中的指定标签,并不影响镜像文件。
但当镜像只剩下一个标签的时候就要小心了,此时再使用 docker rmi 命令将会彻底删除镜像。
2.使用镜像 ID 删除镜像
当使用 docker rmi 命令,并且后面跟上镜像的 ID 时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。
当有镜像创建的容器存在时,镜像文件默认是无法删除的。可以使用-f 参数强行删除。
docker rmi -f ubuntu:14.04
不推荐这种做法。正确的做法是,先删除依赖该镜像的所有容器,再来删除镜像。
docker rm 容器 ID
docker rmi 镜像 ID
五、创建镜像
1.基于已有镜像的容器创建
命令格式:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
主要选项包括:
-a,作者信息;
-c,提交的时候执行 Dockerfile 指令;
-m,提交消息;
-p,提交时暂停容器运行
示例:
docker commit -m "Added a new file" -a "flysheep" 容器 ID test:0.1
2.基于本地模板导入
应该比较少用,忽略。
六、导入和导出镜像
1.导出镜像
docker save -o ubuntu_14.04.tar ubuntu:14.04
之后就可以通过复制ubuntu_14.04.tar文件将该镜像分享给他人。
2.导入镜像
docker load --input ubuntu_14.04.tar
或
docker load < ubuntu_14.04.tar
3.上传镜像
可以查看阿里云私有镜像文档。
网友评论