Docker常用命令

搜索命令:docker search [OPTIONS] TERM
参数列表: Name,shorthand Default Description –filter,-f 根据指定条件过滤结果 –limit 25 搜索结果的最大条数 –no-trunc false 不截断输出,显示完整的输出
Name,shorthand
Default
Description
–filter,-f
根据指定条件过滤结果
–limit
25
搜索结果的最大条数
–no-trunc
false
不截断输出,显示完整的输出
示例:docker search java | NAME| DESCRIPTION|STARS |OFFICIAL | AUTOMATED| |–|–| –| –| –| –| |java |Java is a concurrent,… |1281 | [OK]| |anapsix/alpine-java| Oracle Java 8(and 7),… |190 | |[OK] |
  • NAME:镜像仓库名称。
  • DESCRIPTION:镜像仓库描述。
  • STARS:镜像仓库收藏数,类似Git的Stars。
  • OFFICIAL:表示是否为官方仓库。
  • AUTOMATED:表示是否是自动构建的镜像仓库。
下载镜像:docker pull
使用docker pull从Docker Registry上下载镜像。 docker pull [OPTIONS] NAME [:TAG|@DIGEST]
Name,shorthand
Default
Description
–all-tags,-a
false
下载所有标签的镜像
–disable-content-trust
true
忽略镜像的校验
示例:docker pull java;docker pull reg.itmuch.com/java:7;(可以从指定Docker Registry中下载标签为7的Java镜像)
列出镜像:docker images
命令格式:docker images [OPTIONS] [REPOSITORY[:TAG]]
Name,shorthand
Default
Description
–all,-a
false
列出本地所有的镜像(包括中间镜像层,默认情况下,过滤中间映像层)
–digests
false
显示摘要信息
–filter,-f
显示满足条件的镜像
–format
通过Go语言模板文件展示镜像
–no-trunc
false
不截断输出,显示完整的镜像信息
–quiet,-p
false
只显示镜像ID
示例:
docker images docker images java docker images java:8 docker images –digests docker images –filter "dangling=true" #展示虚悬镜像
执行该命令后,会看到类似如下表格:
REPOSITORY
TAG
IMAGE ID
CREATED
SIZE
java
latest
861e95c114d6
4 weeks ago
643.1MB
该表格包含5列,含义如下:
  • REPOSITORY:镜像所属仓库名称
  • TAG:镜像标签。默认是latest,表示最新。
  • IMAGE ID:镜像ID,表示镜像唯一标识。
  • CREATED:镜像创建时间。
  • SIZE:镜像大小。
删除本地镜像:docker rmi
命令格式:docker rmi [OPTIONS] IMAGE [IMAGE…]
Name,shorthand
Default
Description
–force,-f
false
强制删除
–no-prune
false
不移除该镜像的过程镜像,默认移除
示例1:删除指定名称的镜像。
docker rmi hello-world 表示删除hello-world这个镜像
示例2:删除所有镜像
docker rmi -f $(docker images)
保存镜像:docker save
命令格式:docker save [OPTIONS] IMAGE [IMAGE…]
Name,shorthand
Default
Description
–output,-o
输出到文件,而非标准输出
示例:
#将busybox保存为busybox.tar docker save busybox > busybox.tar docker save –output busybox.tar busybox
加载镜像:docker load
命令格式:docker load [OPTIONS]
Name,shorthand
Default
Description
–input,-i
从文件加载而非标准输入
–quiet,-q
false
静默加载
示例:
#从busybox.tar 文件中加载镜像 docker load < busybox.tar docker load –input busybox.tar
构建镜像:通过Dockerfile构建镜像
命令格式:docker build [OPTIONS] PATH | URL | – docker build命令参数
Name,shorthand
Default
Description
–add-host
添加自定义从host到IP的映射,格式为(host:ip)
–build-arg
设置构建时的变量
–cache-from
作为缓存源的镜像
–cgroup-parent
为容器指定可选的父cgroup
–compress
false
使用gzip亚索构建上下文
–cpu-period
0
限制CPU CFS周期
–cpu-quota
0
限制CPU CFS配额
–cpu-shares,-c
0
CPU使用权重(相对权重)
–cpuset-cpus
指定允许执行的CPU(0-3,0,1)
–cpuset-mems-arg
指定允许执行的内存(0-3,0,1)
–disable-content-trust
true
忽略校验
–file,-f
指定Dockerfile的名称,默认是PATH/Dockerfile
–force-rm
false
删除中间容器
–isolation
指定容器隔离技术
–label
为镜像设置元数据
–memory,-m
0
设置内存限制
–memory-swap
0
设置swap的最大值为内存+swap,如果设置为-1,表示不限swap
–network
default
在构建期间设置RUN指定的网络模式
–no-cache
false
构建镜像过程中不适用缓存
–pull
false
总是尝试去下载更新版本的镜像
–quiet,-q
false
静默模式,构建成功后只输出镜像ID
–rm
true
构建成功后立即删除中间容器
–security-opt
安全选项
–shm-size
0
指定/dev/shm目录的大小
–squash
false
[实验]将构建的层压缩成一个新的层
–stream
[实验]连接到服务器的流,用于协商构建上下文
–tag,-t
设置标签,格式为name:tag,其中tag可选
–target
设置构建时的目标构建阶段
–ulimit
设置构建时的目标构建阶段
示例:
docker build -t itmuch/some-repo:some-tag .

Author:

发表评论

电子邮件地址不会被公开。 必填项已用*标注