镜像仓库:

login       登陆到一个Docker镜像仓库
logout      从一个Docker镜像仓库登出
pull        从注册处拉取一个镜像或者一个仓库
push        向注册处推送一个镜像或者一个仓库 
search      在Docker Hub中搜索镜像

login

用法:	docker login [OPTIONS] [SERVER]

登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub.

Options:
  -p, --password string   密码
      --password-stdin    从标准输入出输入
  -u, --username string   用户

​ 实例:

1
2
3
4
## 用法一:登录到默认仓库,用户名为chemistryhuang
docker login -u chemistryhuang
## 用法二:登录到默认仓库,用户名为chemistryhuang,密码为passwd
docker login -u chemistryhuang -p passwd

logout

用法:	docker logout [SERVER]

登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

​ 实例:

1
docker logout

pull

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

从注册处拉取一个镜像或者一个仓库

Options:
  -a, --all-tags                拉取所有`tagged`镜像
      --disable-content-trust   忽略镜像的校验,默认开启
  -q, --quiet                   禁止详细输出

​ 实例:

1
2
3
4
## 用法1 拉取最新ubuntu镜像(默认TAG为latest)
docker pull ubuntu
## 用法2 拉取REPOSITORY为ubuntu的所有镜像
docker pull -a ubuntu

push

用法:	docker push [OPTIONS] NAME[:TAG]

向注册处推送一个镜像或者一个仓库 

Options:
      --disable-content-trust   跳过对镜像签名,默认开启

​ 实例:

1
2
3
4
5
6
## step 1 推送镜像之前,用户需先登录
docker login -u chemistryhuang
## step 2 修改tag
docker tag ubuntu:latest chemistryhuang/ubuntu-customized
## step 3 推送镜像的规范是:docker push 注册用户名/镜像名  
docker push chemistryhuang/ubuntu-customized

用法:	docker search [OPTIONS] TERM

在Docker Hub中搜索镜像

Options:
  -f, --filter filter   根据提供的条件过滤输出
      --format string   使用Go template漂亮输出搜索结果
      --limit int       最大显示结果数目 (默认 25)
      --no-trunc        显示完整的镜像描述

实例:

1
2
## 搜索名为ubuntu的镜像
docker search ubuntu

--filter

1
2
## 搜索名为ubuntu并且stars不少于200的镜像
docker search --filter stars=200 ubuntu

--format

Placeholder Description
.Name Image Name
.Description Image description
.StarCount Number of stars for the image
.IsOfficial “OK” if image is official
.IsAutomated “OK” if image build was automated
1
docker search --format "{{.Name}}: {{.StarCount}}" ubuntu

1
docker search --format "table {{.Name}}\t{{.IsAutomated}}\t{{.IsOfficial}}" ubuntu