【Docker 开发者学习篇】Docker 常用命令操作

2020/03/10

【Docker 开发者学习篇】Docker 常用命令操作

搜索镜像

docker search : 主要从Docker 仓库查找镜像 其命令格式为:

docker search [OPTIONS] TERM

OPTIONS说明:

参数 默认值 描述
–filter,-f   根据指定条件过滤
–limit 25 搜索结果的最大数
–no-trunc false 不截断输出,显示完整的输出

已废弃暂未列举

案例上手

[root@localhost ~]# docker search  nginx
# [root@localhost ~]# docker search --limit 5 nginx 

image-20200401115313472.png

该表格包含5列,含义如下。

  • NAME:镜像仓库名称。
  • DESCRIPTION:镜像仓库描述。
  • STARS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于GitHub的Stars。
  • OFFICAL:表示是否为官方仓库,该列标记为[OK]的镜像均由各软件的官方项目组创建和维护。由结果可知,java这个镜像仓库是官方仓库,而其他仓库都不是官方镜像仓库。
  • AUTOMATED:表示是否是自动构建的镜像仓库。

拉取镜像

docker pull : 从镜像仓库中拉取或者更新指定镜像 其命令格式为:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

OPTIONS说明:

参数 默认值 描述
–all-tags,-a false 下载所有的标签
–disable-content-trust true 忽略镜像的校验

案例上手

docker pull nginx #  :后面跟标签,省略表示 最后一个版本
docker pull nginx:latest  # :latest 可以省略

列出镜像

docker images: 主要列出已下载的镜像 其命令格式为:

docker images [OPTIONS] [REPOSITORY[:TAG]]

OPTIONS说明:

参数 默认值 描述
–all,-a false 列出本地所有的镜像(包括中间镜像层,默认情况下,过滤中间影响层)
–digests false 显示摘要信息
–filter,-f   显示满足条件的镜像
–format   指定返回值的模板文件
–no-trunc   显示完整的镜像信息
-q   只显示镜像ID

案例上手

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        15 months ago       1.84kB
[root@localhost ~]#

该表格包含了5列,含义如下:

  • REPOSITORY:镜像所属仓库名称。
  • TAG:镜像标签。默认是latest,表示最新。
  • IMAGE ID:镜像ID,表示镜像唯一标识。
  • CREATED:镜像创建时间。
  • SIZE:镜像大小。

删除本地镜像

docker rmi: 删除本地一个或多少镜像 其命令格式为:

docker rmi [OPTIONS] IMAGE [IMAGE...]

OPTIONS说明:

参数 默认值 描述
–force,-f false 强制删除
–no-prune false 不移除该进项的过程镜像,默认移除

案例上手

# 删除指定名称的镜像
[root@localhost ~]# docker rmi  hello-world
# 删除所有的镜像
[root@localhost ~]# docker rmi  -f $(docker images)

容器创建新镜像

docker commit :从容器创建一个新的镜像。 其命令格式为:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

参数 默认值 描述
–author,-a   提交的镜像作者
–change,-c   使用Dockerfile指令来创建镜像
–message,-m   提交的说明文字
–pause,-p   在commit时,将容器暂停

案例上手

[root@localhost ~]#  docker run  -d -p 80:80 nginx
62f5ca172d40adbd52e85eee0f2a8b4022ed5ca89fc69ff1630d928cffcc7594
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
62f5ca172d40        nginx               "nginx -g 'daemon of…"   6 seconds ago       Up 4 seconds        0.0.0.0:80->80/tcp   stoic_gauss
[root@localhost ~]# docker commit  -a  "lxc"     -m  "修改信息"      62f5ca172d40   nginx:v1
sha256:f3d16e35a9190a51edef21d2d98c807e48ee9a3ea71ed8edf3ea79ed868fd571
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               v1                  f3d16e35a919        5 seconds ago       127MB
nginx               latest              ed21b7a8aee9        27 hours ago        127MB
hello-world         latest              fce289e99eb9        15 months ago       1.84kB
[root@localhost ~]#

代码示例

更多系列文章请访问下面查看仓库:


微信扫描二维码,关注一个有故事的程序员

(转载本站文章请注明作者和出处 山间木匠-mtcarpenter

Post Directory

扫码关注公众号:山间木匠
发送 290992
即可立即永久解锁本站全部文章