docker常用命令-镜像操作
一、镜像操作
1、docker版本信息
(1)查看docker版本信息
docker version
(2)显示 docker系统信息,包括镜像和容器数
docker info
(3)查看docker帮助
docker --help
2、镜像查看
(1)列出本地镜像
docker images
信息说明:
REPOSITORY:仓库;TAG:标记;IMAGE ID:镜像ID;CREATED:创建时间;
其他参数:
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
--digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
--format :指定返回值的模板文件;
--no-trunc :显示完整的镜像信息;
-q :只显示镜像ID。
(2)含中间映像层
docker images -a
(3)只显示镜像ID
docker images -q
(4)含中间映像层
docker images -qa
(5)显示镜像摘要信息(DIGEST列)
docker images --digests
(6)显示镜像完整信息
docker images --no-trunc
(7)显示指定镜像的历史创建
参数:
-H 镜像大小和日期,默认为true;
--no-trunc 显示完整的提交记录;
-q 仅列出提交记录ID
docker history -H redis
3、镜像搜索
(1)搜索仓库MySQL镜像
docker search mysql
(2)–no-trunc 显示镜像完整 DESCRIPTION 描述
docker search --no-trunc mysql
(3)–automated :只列出 AUTOMATED=OK 的镜像(自动构建)
docker search --automated mysql
(4)–filter=stars=600:只显示 starts>=600 的镜像(点赞数)
docker search --filter=stars=600 mysql
4、镜像下载
(1)下载Redis官方最新镜像
docker pull redis
相当于:docker pull redis:latest
(2)下载仓库所有Redis镜像
docker pull -a redis
5、镜像删除
(1)删除单个镜像
docker rmi redis
相当于:docker rmi redis:latest
(2)强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
(3)删除多个镜像,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx
(4)删除本地全部镜像
docker rmi -f $(docker images -q)
6、镜像构建
(1)编写dockerfile
cd /docker/dockerfile
vim mycentos
Mycentos内容需要根据实际需求进行配置。
(2)构建docker镜像
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1
7、镜像上传
docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
语法:docker push [OPTIONS] NAME[:TAG]
(1)上传本地镜像mynginx:v1到镜像仓库中。
docker push mynginx:v1