暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker学习笔记-基础命令三

测试开发吃货 2021-11-29
419
dockker

列出容器

docker ps [OPTIONS]

OPTIONS

名字,简写默认描述
--all, -a
显示所有容器(默认显示刚刚运行的容器)
--filter, -f
根据提供的条件过滤输出
--format
使用模板格式化输出
--last,-n-l显示最后创建的容器
--latest, -l
显示最新创建的容器
--no-trunc
不要截断输出
--quiet,-q
仅显示ID
--size,-s
显示大小

查看正在运行的容器

docker ps

显示正在运行和已停止的容器

docker ps -a

筛选

docker ps --filter 

可根据容器ID,名称,标签等进行过滤

根据指定模板输出

占位符描述
.ID容器ID
.Image镜像ID
.Command命令
.CreatedAt容器创建时间
.RunningFor容器运行时间
.Status状态
.Size大小
.Names容器名称
.Labels分配给容器的所有标签
.Label容器特定标签的值
.Mounts容器中安装的卷
.Networks附加到容器的网络
docker ps --format "{{.ID}}:{{Command}} {{.Status}}" --no-trunc 

查看镜像详情

docker image inspect IMAGE [IMAGE...]

删除镜像

docker image rm [OPTIONS] IMAGE [IMAGE...]

OPTIONS说明

名字,简写默认描述
--force, -f
强制删除当前镜像
--no-prune
不删除未标记的父级
docker image rm redis

rm

批量删除

docker rmi $(docker images -f "xxxx=xxx" -q)

清理未使用的镜像

docker system prune [OPTIONS]

OPTIONS说明

名字,简写默认描述
--all, -a
删除所有未使用的镜像,而不仅仅是悬空镜像
--filter
提供过滤值
--force,-f
强制清理
--volumes
清理卷(没有容器使用的卷也会被清理)

磁盘占用分析

docker system df [OPTIONS]

OPTIONS说明

名字,简写默认描述
--format
格式化输出
--verboss, -v
显示磁盘空间使用的详细信息
docker system df

image

删除容器

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS说明

名字,简写默认描述
--force,-f
强制删除正在运行的容器
--link,-l
删除指定容器之间的基础连接
--volumes, -v
删除与容器关联的卷,默认是不删除卷的

停止容器再删除

删除正在运行的容器时,会提示无法删除。docker stop container docker rm container

删除所有已停止的容器

docker rm $(docker ps -a -q)

镜像构建

docker image build [OPTIONS] PATH | URL | -

OPTIONS说明

名字,简写默认描述
--add-host
添加自定义主机IP映射
--build-arg
设置构建时变量,可以用于Dockerfile中,设置多个时需要多次指定此参数
--compress
使用gzip压缩构建上下文
--disable-content-trust
跳过镜像验证
--file,-f
指定Dockerfile的名称和路径,默认为当前路径
--force-rm
始终移除中间容器
--iidfile
将镜像ID写入文件
--label
设置镜像的元数据
--no-cache
构建镜像时不使用缓存
--progressauto设置进度输出类型,auto、plain、tty
--pull
始终场上司拉取新版本的镜像
--quiet,-q
静默构建,即成功时禁止构建输出并打印镜像ID
--rmtrue构建成功后删除中间容器
--squash
将所有文件系统层压缩成一个层,可以有效的减少镜像的大小
--tag,-t
以name:tag的格式命令
--target
设置要构建的目标构建阶段

简单构建

这里只记录命令,具体的Dockerfile文件下部分才开始。docker build ./

添加参数构建 docker build --rm -f "xxx=xxx" -t xxx:latest

镜像历史

docker image history [OPTIONS] IMAGE 或 docker history [OPTIONS] IMAGE

OPTIONS说明

名字,简写默认描述
--format
格式化输出
--human,-Htrue以人类刻度的格式打印大小和日期
--no-trunc
不截断输出,比如过长的字段值
--quiet,-q
仅显示数字ID

修改镜像名称和标签

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

镜像推送

docker push [OPTIONS] NAME[:TAG]


文章转载自测试开发吃货,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论