仅介绍常用镜像命令,完整操作参考官方文档
帮助命令:
运行 Docker:
systemctl start docker
查看 Docker 状态:
systemctl status docker
停止 Docker:
systemctl stop docker
重启 Docker:
systemctl restart docker
Docker 开机自启:
systemctl enable docker
查看 Docker 信息:
docker info
查看 Docker 帮助指令:
docker --help
docker 具体命令 --help
镜像命令:
docker images :
列出本地镜像信息。通常使用 REPOSITORY:TAG 来定义不同的镜像。如果在获取镜像时不指定一个镜像的版本标签,将默认使用 latest (最新版)镜像
主要参数:
- -a :列出本地所有的镜像(含历史映像层,与容器卷有关)
- -q :只显示镜像ID
docker search :
查询远程仓库中的镜像
主要参数:
- 镜像名字
- --limit :相当于MySQL 中的 Limit,截取显示数量,默认为 25 个
docker pull :
下载镜像,完整命令为:docker pull 镜像名字[:TAG],当不指定 TAG (版本号)时将会自动下载 latest 版
docker system df :
查看镜像&容器&数据卷所占的空间
docker rmi :
删除镜像,主要包含以下几种删除方式,-f 为强制删除
- 删除单个:**docker rmi -f 镜像ID**
- 删除多个:**docker rmi -f 镜像名1:TAG 镜像名2:TAG** 或者 **docker rmi -f 镜像ID1 镜像ID2**
- 删除全部:**docker rmi -f $(docker images -qa)**
docker save:
保存当前镜像为一个 image 文件
操作命令:docker save 镜像名称:版本号 -o 导出名称.image
docker load:
导入 image 文件生成 docker 镜像
操作命令:docker load -i image文件路径
docker push:
将本地镜像上传到 docker 仓库,方法参考官方文档
通过 docker login 输入账号与密码登录到 docker hub 后,使用 docker push 镜像名称:版本号 将镜像上传到 docker hub 即可
阿里云与私有仓库上传方式,参考镜像发布章节
docker tag:
修改镜像的版本号生成一个拷贝,但是和原镜像的镜像ID是一样的,类似 Windows 上的快捷方式改名
操作命令: docker tag 镜像名称:版本号 新镜像名称:版本号
docker history:
查看镜像的构建步骤,可以用来推测其 Dockerfile 编写内容
操作命令: docker history 镜像ID
docker image prune -a:
删除所有没被使用的镜像