Docker常用命令-镜像命令
docker version
显示docker的版本信息
docker info
显示docker的系统信息,包含镜像和容器数量
docker --help
帮助命令
镜像命令:
查询所有本地的主机上的镜像信息
docker images
or docker image ls
列表包含了:
- REPOSITORY #镜像的仓库源名称
- TAG #标签
- IMAGE ID #镜像 ID
- CREATED #创建时间
- SIZE #所占用的空间
列出部分镜像:
比如查找出centos
docker images centos
or docker image ls centos
以特定格式显示:
docker images -qa
or docker image ls -qa
镜像体积:
通过 docker system df
命令来便捷的查看镜像、容器、数据卷所占用的空间。
镜像 ID 则是镜像的唯一标识,一个镜像可以对应多个 标签。
搜索镜像
docker search
获取镜像
docker pull
其命令格式为:
如下载最新的mysql:
docker pull mysql
下载5.6的mysql
docker pull mysql:5.6
删除镜像
如果要删除本地的镜像,可以使用 docker image rm
or docker rmi
#1.删除指定的镜像id
[root@gzbsc001 ~]# docker rmi -f 镜像id
#2.删除多个镜像id
[root@gzbsc001 ~]# docker rmi -f 镜像id 镜像id 镜像id
#3.删除全部的镜像id
[root@gzbsc001 ~]# docker rmi -f $(docker images -aq)
镜像导入导出:
内网环境没法pull镜像,但是docker本身可以将已有的镜像导出成tar文件,并且可以再次导入到docker,利用这一点,可以实现离线镜像文件的下载。
镜像文件导出:
docker save tomcat:9.0 -o tomcat9.0.tar
镜像文件导入:
docker load -i java.tar
commit 镜像:
docker commit
命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等。但是,不要使用 docker commit
定制镜像,定制镜像应该使用 Dockerfile
来完成。
使用docker commit 命令提交容器成为一个新的版本.
docker commit -m=“提交的描述信息” -a="作者" 容器id 目标镜像名:[TAG]