-
登录
docker login [OPTIONS] [SERVER]- OPTIONS
名称,简写 描述 –password, -p 密码 –password-stdin 从stdin 获取密码 –username 用户名 -
登录Docker Hub
需要先在注册一个Docker Hub的个人账号
默认情况下不输入[server], 就登录到Docker Hub, eg:
docker login --username kevin
-
拉取镜像
docker pull [OPTIONS] NAME[:TAG]若不指定TAG,默认会使用":latest"作为标签
-
列出本地镜像
docker image ls [OPTIONS] [REPOSITORY[:TAG]]
or
docker images [OPTIONS] [REPOSITORY[:TAG]]
-
运行镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
-
列出容器
docker ps [OPTIONS]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cziBKLAX-1634837127884)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20211022011530645.png)]
-
查看正在运行的容器
docker ps
-
显示正在运行和已停止的容器
docker ps -a
-
-
查看镜像详情
docker image inspect IMAGE [IMAGE…]
-
删除镜像
docker image rm [OPTIONS] IMAGE [IMAGE…]
–force, -f 强制删除当前镜像
–no-prune 不删除未标记的父级
- 批量删除
清理悬空镜像
docker rmi $(docker images -f “dangling=true” -q)
批量清理按label帅选的镜像
docker rmi $(docker images --filter “label=MAINTAINER=xxxx@qq.com” -q)
- 批量删除
-
清理未使用的镜像
docker system prune [OPTIONS]
-
在很多情况下,使用Docker一段时间后,本地就会存在无用的镜像,占用大量的空间,比如悬空镜像。这时我们可以批量清理:
–all, -a 删除所有未使用的镜像,而不仅仅时悬空镜像
–filter 提供过滤值,支持多个
–force, -f 强制清理,无需提示确认
–volumes 清理卷(没有容器使用的卷也会被清理)
-
docker system prune
运行后需要确认,会清理一下内容
- 已停止的容器(container)
- 未被任何容器所使用的卷(volume)
- 未被任何容器所关联的网络(network)
- 所有悬空镜像(image)
-
-
磁盘占用分析
-
docker system df [OPTIONS]
–format 格式化输出
–verbose, -v 显示磁盘空间使用的详细信息
-
查询镜像,容器,本地卷等空间使用大户的空间占用情况
docker system df
-
查询具体镜像,数据卷占用空间
docker system df -v
-
-
删除容器
-
docker rm [OPTIONS] CONTAINER [CONTAINER…]
–force, -f 强制删除正在 运行的容器
–link, -l 删除指定的容器之间的基础连接
–volumes, -v 删除与容器关联的卷(默认不会删除)
-
停止容器再删除
docker stop container docker rm container
-
强制删除正在运行的容器
docker rm container --force docker rm container -f
-
删除所有已停止的容器
docker rm $(docker ps -a -p)
-
-
镜像的构建
镜像的构建需要使用Dockerfile, docker build与Dockerfile 然后执行构建命令docker image build [OPTIONS] PATH |URL| -
简单构建
在Dockerfile的目录下,执行docker build ./
-
镜像历史
查看镜像构建的层级(又称镜像历史)
docker image history [OPTIONS] IMAGE
or
docker history [OPTIONS] IMAGE -
修改镜像名称和标签
使用docker tage 可以修改本地镜像的名称和标签
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
其中SOURCE_IMAGE指源镜像,TARGET_IMAGE指需要修改的名称 -
镜像推送
docker push [OPTIONS] NAME[:TAG]
默认情况,推送到Docker Hub, 主要步骤如下
docker push NAME[:TAG]
然后可以在Docker Hub 仓库中找到推送的镜像