Docker常用命令及参数整理(1)-下一朵云

:repository/REPOSITORY
容器:Container
镜像:Image

本文命令整理:docker pull 、 docker images 、 docker inspect 、 docker history 、 docker tag 、 docker push 。


docker pull : 从镜像仓库中拉取或者更新指定镜像。

语法:

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

OPTIONS说明:

  • -a :拉取所有 tagged 镜像
  • –disable-content-trust :忽略镜像的校验,默认开启

实例:

从Docker Hub下载ubuntu最新版镜像。

docker pull ubuntu

从Docker Hub下载REPOSITORY为java的所有镜像。

docker pull -a ubuntu

docker images : 列出本地镜像。

语法:

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

OPTIONS说明:

  • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
  • –digests :显示镜像的摘要信息;
  • -f :显示满足条件的镜像;
  • –format :指定返回值的模板文件;
  • –no-trunc :显示完整的镜像信息;
  • -q :只显示镜像ID。

实例:

查看本地镜像列表。

docker images

列出本地镜像中REPOSITORY为ubuntu的镜像列表。

docker images  ubuntu

docker inspect : 获取容器/镜像的元数据。

语法:

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

OPTIONS说明:

  • -f :指定返回值的模板文件。
  • -s :显示总的文件大小。
  • –type :为指定类型返回JSON。

实例:

获取镜像mysql:5.6的元信息。

docker inspect mysql:5.6

获取正在运行的容器00mysql的 IP。

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 00mysql

docker history : 查看指定镜像的创建历史。

语法:

docker history [OPTIONS] IMAGE

OPTIONS说明:

  • -H :以可读的格式打印镜像大小和日期,默认为true;
  • –no-trunc :显示完整的提交记录;
  • -q :仅列出提交记录ID。

实例:

查看本地镜像runoob/ubuntu:v3的创建历史。

docker history runoob/ubuntu:v3

docker tag : 标记本地镜像,将其归入某一仓库。

语法:

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

实例:

将镜像ubuntu:15.10标记为 orcy/ubuntu:v3 镜像。

docker tag ubuntu:15.10 orcy/ubuntu:v3

docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。

语法:

docker push [OPTIONS] NAME[:TAG]

OPTIONS说明:

  • –disable-content-trust :忽略镜像的校验,默认开启

实例:

上传本地镜像myapache:v1到镜像仓库中。

docker push myapache:v1

* 第一次上传需要登录;登录信息记录到本地 ~/.docker目录下

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。